Контрольная работа по дисциплине: Операционные системы. Вариант №7 (Задания 1, 5, 10)
Состав работы
|
|
Описание
Задания:
1.Два потока: первый читает информацию из файла (например, стихи или текст программы) в буфер, второй эту информацию из буфера выдаёт на экран. При заполнении окна вывода до конца его содержимое не должно обновляться полностью – вывод новой информации должен осуществляться в последнюю строку, а все остальные строки смещаться вверх (по материалам лаб. работы №3). Имя читаемого файла задавать как параметр командной строки. После окончания файла он начинает считываться заново.
5. Вывод заголовка работы (фамилия и имя автора и название работы) в виде «бегущей строки». Место вывода (верхняя или нижняя строка экрана) задавать параметром командной строки. Строка должна бежать справа налево.
10. В углу экрана с заданными в качестве параметров координатами поместить часы, показания которых должны соответствовать системному времени. Обновлять показания часов каждую секунду (по материалам лаб. работы №2).
Дополнительные условия:
Движение строки останавливать и запускать определенной клавишей.
Задание.
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. В зависимости от задания, какие-то из потоков, работающих в составе этих процессов, могут быть приостановлены и вновь запущены некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Скорость работы некоторых потоков (в зависимости от задания) тоже должна меняться нажатием клавиш. Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1).
Окончание работы программы должно происходить при приостановке всех потоков их ключевыми клавишами либо при нажатии клавиши ESC. При окончании работы необходимо выполнить корректное завершение, т.е. «дочитать» всю информацию из буфера каждого процесса (при его наличии), закрыть все открытые файлы и т.п. – по материалам лаб. работы №3.
Те потоки, которые выводят информацию на экран, должны использовать для этого каждый свое отдельное окно, обрамленное рамкой – экран визуально делится на несколько окон, в каждом из которых отображается один процесс.
Дополнительное информационное окно должно содержать описание управляющих клавиш и краткое сообщение о тех действиях, которые выполняются в программе: номер потока, его статус в текущий момент времени (активен, приостановлен, ожидает), другую информацию (указание величины выделенного потоку кванта времени, процент заполненности буфера и т.п.) в зависимости от конкретного потока.
Особенности задач:
Задачи 1, 3, 9 предполагают наличие управляющего блока, который, используя прерывания таймера, случайным образом определяет очередной активный поток и выделяет ему кванты времени. Кванты времени для потоков изначально задавать некоторой фиксированной величины, но предусмотреть возможность её изменения во время работы (во всех вариантах) путем нажатия некоторых ключевых клавиш (для каждого из потоков предусмотреть свою клавишу) – т.е. можно, например, увеличить или уменьшить квант только потока-пpоизводителя. Любой из потоков (тоже во всех вариантах) может быть приостановлен или вновь запущен некоторой ключевой клавишей.
Потоки этого класса задач могут иметь три статуса: «активен», «ожидает» или «приостановлен». В процессе работы может возникнуть, например, следующая ситуация. Поток-потребитель приостановлен своей ключевой клавишей, следовательно, буфер не освобождается. Поток-производитель активен, он заполнит буфер информацией и перейдёт в состояние ожидания. Из этого состояния он сможет выйти только после того, как будет возобновлена (нажатием клавиши) работа потока-потребителя, который освободит место в буфере для помещения новой информации. В случае приостановки производителя возникнет аналогичная ситуация, только с пустым буфером. Приостановка/возобновление потока возможны в любом его состоянии – как в активном, так и в состоянии ожидания.
Задачи 2, 4, 5, 6, 7, 8, 10, 11, 12 должны выполняться равномерно, независимо от степени загрузки системы. Для этого каждой из них необходимо получать управление через фиксированное количество «тиков» системного таймера, во время которого они выполнят какое-то свое элементарное действие («бегущая строка» или «летающий объект» сместится на одну позицию, сменится нота в музыке…). При такой реализации скорость каждого потока будет определяться количеством «тиков» таймера между его запусками. При соответствующем задании для уменьшения скорости такого потока достаточно после нажатия ключевой клавиши предоставлять ему управление реже, через большее число «тиков», соответственно для ускорения такого потока – опять же после нажатия ключевой клавиши – ему предоставляется управление чаще, в пределе – на каждом «тике». Так, «бегущая строка» должна двигаться равномерно с постоянной скоростью (если она не приостановлена ключевой клавишей) независимо от количества активных процессов в системе, музыка – тоже играть равномерно… Потоки этого класса задач могут иметь два статуса: «активен» и «приостановлен».
1.Два потока: первый читает информацию из файла (например, стихи или текст программы) в буфер, второй эту информацию из буфера выдаёт на экран. При заполнении окна вывода до конца его содержимое не должно обновляться полностью – вывод новой информации должен осуществляться в последнюю строку, а все остальные строки смещаться вверх (по материалам лаб. работы №3). Имя читаемого файла задавать как параметр командной строки. После окончания файла он начинает считываться заново.
5. Вывод заголовка работы (фамилия и имя автора и название работы) в виде «бегущей строки». Место вывода (верхняя или нижняя строка экрана) задавать параметром командной строки. Строка должна бежать справа налево.
10. В углу экрана с заданными в качестве параметров координатами поместить часы, показания которых должны соответствовать системному времени. Обновлять показания часов каждую секунду (по материалам лаб. работы №2).
Дополнительные условия:
Движение строки останавливать и запускать определенной клавишей.
Задание.
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. В зависимости от задания, какие-то из потоков, работающих в составе этих процессов, могут быть приостановлены и вновь запущены некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Скорость работы некоторых потоков (в зависимости от задания) тоже должна меняться нажатием клавиш. Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1).
Окончание работы программы должно происходить при приостановке всех потоков их ключевыми клавишами либо при нажатии клавиши ESC. При окончании работы необходимо выполнить корректное завершение, т.е. «дочитать» всю информацию из буфера каждого процесса (при его наличии), закрыть все открытые файлы и т.п. – по материалам лаб. работы №3.
Те потоки, которые выводят информацию на экран, должны использовать для этого каждый свое отдельное окно, обрамленное рамкой – экран визуально делится на несколько окон, в каждом из которых отображается один процесс.
Дополнительное информационное окно должно содержать описание управляющих клавиш и краткое сообщение о тех действиях, которые выполняются в программе: номер потока, его статус в текущий момент времени (активен, приостановлен, ожидает), другую информацию (указание величины выделенного потоку кванта времени, процент заполненности буфера и т.п.) в зависимости от конкретного потока.
Особенности задач:
Задачи 1, 3, 9 предполагают наличие управляющего блока, который, используя прерывания таймера, случайным образом определяет очередной активный поток и выделяет ему кванты времени. Кванты времени для потоков изначально задавать некоторой фиксированной величины, но предусмотреть возможность её изменения во время работы (во всех вариантах) путем нажатия некоторых ключевых клавиш (для каждого из потоков предусмотреть свою клавишу) – т.е. можно, например, увеличить или уменьшить квант только потока-пpоизводителя. Любой из потоков (тоже во всех вариантах) может быть приостановлен или вновь запущен некоторой ключевой клавишей.
Потоки этого класса задач могут иметь три статуса: «активен», «ожидает» или «приостановлен». В процессе работы может возникнуть, например, следующая ситуация. Поток-потребитель приостановлен своей ключевой клавишей, следовательно, буфер не освобождается. Поток-производитель активен, он заполнит буфер информацией и перейдёт в состояние ожидания. Из этого состояния он сможет выйти только после того, как будет возобновлена (нажатием клавиши) работа потока-потребителя, который освободит место в буфере для помещения новой информации. В случае приостановки производителя возникнет аналогичная ситуация, только с пустым буфером. Приостановка/возобновление потока возможны в любом его состоянии – как в активном, так и в состоянии ожидания.
Задачи 2, 4, 5, 6, 7, 8, 10, 11, 12 должны выполняться равномерно, независимо от степени загрузки системы. Для этого каждой из них необходимо получать управление через фиксированное количество «тиков» системного таймера, во время которого они выполнят какое-то свое элементарное действие («бегущая строка» или «летающий объект» сместится на одну позицию, сменится нота в музыке…). При такой реализации скорость каждого потока будет определяться количеством «тиков» таймера между его запусками. При соответствующем задании для уменьшения скорости такого потока достаточно после нажатия ключевой клавиши предоставлять ему управление реже, через большее число «тиков», соответственно для ускорения такого потока – опять же после нажатия ключевой клавиши – ему предоставляется управление чаще, в пределе – на каждом «тике». Так, «бегущая строка» должна двигаться равномерно с постоянной скоростью (если она не приостановлена ключевой клавишей) независимо от количества активных процессов в системе, музыка – тоже играть равномерно… Потоки этого класса задач могут иметь два статуса: «активен» и «приостановлен».
Дополнительная информация
Уважаемый студент, дистанционного обучения,
Оценена Ваша работа по предмету: Операционные системы
Вид работы: Контрольная работа
Оценка: Зачет
Дата оценки: 06.07.2019
Рецензия:Уважаемый ,
Бах Ольга Анатольевна
Помогу с вашим вариантом, другой работой или дисциплиной.
E-mail: sneroy20@gmail.com
Оценена Ваша работа по предмету: Операционные системы
Вид работы: Контрольная работа
Оценка: Зачет
Дата оценки: 06.07.2019
Рецензия:Уважаемый ,
Бах Ольга Анатольевна
Помогу с вашим вариантом, другой работой или дисциплиной.
E-mail: sneroy20@gmail.com
Похожие материалы
Контрольная работа по дисциплине: Операционные системы. Вариант №7 (Задания 1, 3, 4, 7)
IT-STUDHELP
: 16 октября 2019
Задание
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостанов-лен и вновь запущен некоторой определенной клавишей (можно использовать бук-венные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью преры-вания от клавиатуры (по материалам лаб. работы №1).
Окончание работы программы должно происходить при приостановке
400 руб.
Контрольная работа по дисциплине: Операционные системы. Вариант №7
IT-STUDHELP
: 20 мая 2023
Задание
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1).
Окончание работы программы должно происходить при приостановке все
600 руб.
Контрольная работа по дисциплине: Операционные системы. Вариант №7
IT-STUDHELP
: 27 декабря 2022
Контрольная работа
Вариант №7
Цель работы: Целью работы является изучение межпроцессного взаимодействия через канал FIFO в операционной системе LINUX.
Варианты заданий к контрольной работе
№ варианта Задание
7 Написать две программы, реализующие механизм взаимодействия типа клиент-сервер, используя канал FIFO.
Программы выполнять следующие действия.
1) Программа-Клиент отправляет серверу местоимение. Далее клиент ожидает ответа от сервера. Работа клиента прекращается закрытием канала п
800 руб.
Контрольная работа по дисциплине: Операционные системы. Вариант №7
IT-STUDHELP
: 21 декабря 2022
Контрольная работа
По дисциплине: Операционные системы
Задание на контрольную работу по дисциплине «Приложения Unix систем»
Вариант 7
Теоретический вопрос:
1. Файловая система Unix. Основные команды работы с файлами и с текстом
файлов.
Задание:
1. Определить количество файлов или подкаталогов в корневом каталоге, к
которым все имеют полные права доступа.
2. Найти файл, содержащий максимальное число упоминаний слова,
заданного в параметре скрипта.
3. Укажите параметры команд route и iptables
600 руб.
Контрольная работа по дисциплине: Операционные системы. Вариант 7
Учеба "Под ключ"
: 19 ноября 2022
Вариант 7
Теоретический вопрос:
1. Файловая система Unix. Основные команды работы с файлами и с текстом файлов.
Задание 1
Определить количество файлов или подкаталогов в корневом каталоге, к которым все имеют полные права доступа.
Задание 2
Найти файл, содержащий максимальное число упоминаний слова, заданного в параметре скрипта.
Задание 3
Укажите параметры команд route и iptables для:
a) настройки таблицы маршрутизации 192.168.9.0, подсеть на 32 адреса
b) запрета входящих соединений для с
900 руб.
Контрольная работа по дисциплине: Операционные системы. Вариант №6 (Задания 1, 2, 7)
IT-STUDHELP
: 16 октября 2019
Задание.
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. В зависимости от задания, какие-то из потоков, работающих в составе этих процессов, могут быть приостановлены и вновь запущены некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Скорость работы некоторых потоков (в зависимости от задания) тоже должна меняться нажатием клавиш. Нажатия клавиш обрабатывать с
400 руб.
Контрольная работа по дисциплине: Операционные системы. Вариант 7 (19, 31)
Roma967
: 25 января 2023
Тема: «Взаимодействие процессов через канал FIFO»
Цель работы:
Изучение межпроцессного взаимодействия через канал FIFO в операционной системе LINUX.
Задание на контрольную работу
Таблица 1 – Вариант задания
№ варианта: 7
Задание на контрольную работу
Написать две программы, реализующие механизм взаимодействия типа клиент-сервер, используя канал FIFO.
Программы выполнять следующие действия.
1) Программа-Клиент отправляет серверу местоимение. Далее клиент ожидает ответа от сервера. Работа клие
1000 руб.
Контрольная работа по дисциплине: Операционные системы. Вариант №4 (Задания 1, 2, 6)
IT-STUDHELP
: 12 февраля 2020
ЗАДАЧИ:
1.Два потока: первый читает информацию из файла (например, стихи или текст программы) в буфер, второй эту информацию из буфера выдаёт на экран. При заполнении окна вывода до конца его содержимое не должно обновляться полностью – вывод новой информации должен осуществляться в последнюю строку, а все остальные строки смещаться вверх (по материалам лаб. работы №3). Имя читаемого файла задавать как параметр командной строки. После окончания файла он начинает считываться заново.
2.Музыкальное
500 руб.
Другие работы
Ашкинази Л.А. Общая метрология
GnobYTEL
: 19 ноября 2011
Метрология - место в системе.
Проблемы - технические, физические, социологические, психологические.
Сфера действия метрологии.
Человек aka чистолинейная мышь.
Важность метрологии.
Когда измерение становится проблемой.
Слишком много цифр.
Источники.
Развитие метрологии: "газ".
Развитие метрологии: "тормоз".
Новая величина.
Что такое индекс.
На ком измерять.
Словарь вообще.
Словарь метрологии.
Социологическая и психологическая терминология.
Источники данных.
Приборы и методы.
Датчики и преобразова
5 руб.
Православная этика и предпринимательство
Slolka
: 29 сентября 2013
На протяжении тысячи лет православие определяло духовную жизнь России, формирование менталитета нации. Можно сказать, что на мировоззренческом уровне влияние православия распространялось на все сферы жизни российского общества. Что касается хозяйственной сферы бытия, то здесь нельзя не отметить огромного значения православной трудовой этики.
Не случайно, сегодня теме трудовой этики и той взаимосвязи, которая существует между религиозными убеждениями и хозяйственной деятельностью, российские уче
Комплексный анализ деятельности ОАО АБ Россия
evelin
: 15 марта 2014
Введение
Краткая экономическая характеристика ОАО "АБ РОССИЯ"
Глава 1. Анализ бухгалтерского баланса
Глава 2. Анализ финансовых результатов
2.1 Факторный анализ процентных доходов
2.2 Факторный анализ процентных расходов
2.3 Факторный анализ рентабельности активов и капитала банка
2.4 Анализ собственного капитала
2.5 Анализ показателей доходности банка
Глава 3. Анализ нормативов пруденциального надзора
Глава 4. Прогноз деятельности банка на предстоящий период
Заключение
Список использованной лит
5 руб.
Экономический рост: цели, эффективность, факторы.
Elfa254
: 4 ноября 2013
1.1. Определение, исчисление, темпы экономического роста.
Человеческие потребности относительно безграничны и постоянно развиваются: едва человек удовлетворит одни свои потребности, как у него возникают новые. Кроме того, численность человечества постоянно возрастает и со временем всё быстрее. Сочетание этих двух факторов: относительной безграничности человеческих потребностей и роста числа жителей в большинстве стран мира заставляет человечество постоянно наращивать масштабы производства благ
10 руб.