Контрольная работа по дисциплине: Операционные системы. Вариант №8
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
- Программа для просмотра текстовых файлов
- Microsoft Word
Описание
Контрольная работа
По дисциплине: Операционные системы
Вариант: 8
Задания:
1. Два потока: первый читает информацию из файла (например, стихи или текст программы) в буфер, второй эту информацию из буфера выдаёт на экран. При заполнении окна вывода до конца его содержимое не должно обновляться полностью – вывод новой информации должен осуществляться в последнюю строку, а все остальные строки смещаться вверх (по материалам лаб. работы №3). Имя читаемого файла задавать как параметр командной строки. После окончания файла он начинает считываться заново.
4. Вывод заголовка работы (фамилия и имя автора и название работы) постоянно меняющегося цвета. Место вывода (верхняя или нижняя строка экрана) задавать в качестве параметра командной строки.
6. Два потока: один генерирует случайные числа и выбирает в буфер те, которые яв-ляются полным квадратом, второй выводит их из буфера на экран (по материалам лаб. раб. №3).
7. Движущийся объект (в простейшем случае, например, летающий и отражающийся от границ окна шарик). Движение может осуществляться свободно или при управлении с клавиатуры.
------------------------------------------------------------------------------
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1).
Окончание работы программы должно происходить при приостановке всех потоков их ключевыми клавишами либо при нажатии клавиши ESC. При окончании работы необходимо выполнить корректное завершение, т.е. “дочитать” всю информацию из буфера каждого процесса (при его наличии), закрыть все открытые файлы и т.п. – по материалам лаб. работы №3.
Те потоки, которые выводят информацию на экран, должны использовать для этого каждый свое отдельное окно, обрамленное рамкой – экран визуально делится на несколько окон, в каждом из которых отображается один процесс.
Дополнительное информационное окно должно содержать описание управляющих клавиш и краткое сообщение о тех действиях, которые выполняются в программе: номер потока, его статус в текущий момент времени (активен, приостановлен, ожидает), другую информацию (указание величины выделенного потоку кванта времени, процент заполненности буфера и т.п.) в зависимости от конкретного потока.
Программа должна работать устойчиво, без “зависаний” и непредвиденных зрительных эффектов. В случае необходимости указания параметров при запуске программы необходимо предусмотреть и обработать все возможные ошибки (с выводом диагностики на экран).
Задачи 1, 3, 6 предполагают наличие управляющего блока, который, используя прерывания таймера, случайным образом определяет очередной активный поток и выделяет ему кванты времени (возможно, в рамках большего кванта, выделенного всему процессу). Кванты времени – как для процесса в целом, так и для его потоков – изначально задавать некоторой фиксированной величины, но предусмотреть возможность её изменения во время работы путем нажатия некоторых ключевых клавиш (для каждого из потоков предусмотреть свою клавишу) – т.е. можно, например, увеличить или уменьшить квант только потока-производителя. При этом допустимы разные варианты реализации – “общий” квант может либо меняться, либо оставаться постоянным (тогда при ускорении одного потока другой автоматически замедлится, т.к. величина его кванта уменьшится).
Потоки этого класса задач могут иметь три статуса: “активен”, “ожидает” или “приостановлен”. В процессе работы может возникнуть, например, следующая ситуация. Поток-потребитель приостановлен своей ключевой клавишей, следовательно, буфер не освобождается. Поток-производитель активен, он заполнит буфер информацией и перейдёт в состояние ожидания. Из этого состояния он сможет выйти только после того, как будет возобновлена (нажатием клавиши) работа потока-потребителя, который освободит место в буфере для помещения новой информации. В случае приостановки производителя возникнет аналогичная ситуация, только с пустым буфером. Приостановка/возобновление потока возможны в любом его состоянии – как в активном, так и в состоянии ожидания.
Задачи 2, 4, 5, 7 должны выполняться равномерно, независимо от степени загрузки системы. Для этого каждой из них необходимо получать управление через фиксированное количество “тиков” системного таймера, во время которого они выполнят какое-то свое элементарное действие (“бегущая строка” или “летающий объект” сместится на одну позицию, сменится нота в музыке…). При такой реализации скорость каждого потока будет определяться количеством “тиков” таймера между его запусками. Для уменьшения скорости такого потока достаточно после нажатия ключевой клавиши предоставлять ему управление реже, через большее число “тиков”, соответственно для ускорения такого потока – опять же после нажатия ключевой клавиши – ему предоставляется управление чаще, в пределе – на каждом “тике”. Так, “бегущая строка” должна двигаться равномерно с постоянной скоростью (если она не приостановлена ключевой клавишей) независимо от количества активных процессов в системе, музыка – тоже играть равномерно… Потоки этого класса задач могут иметь два статуса: “активен” и “приостановлен”.
=============================================
По дисциплине: Операционные системы
Вариант: 8
Задания:
1. Два потока: первый читает информацию из файла (например, стихи или текст программы) в буфер, второй эту информацию из буфера выдаёт на экран. При заполнении окна вывода до конца его содержимое не должно обновляться полностью – вывод новой информации должен осуществляться в последнюю строку, а все остальные строки смещаться вверх (по материалам лаб. работы №3). Имя читаемого файла задавать как параметр командной строки. После окончания файла он начинает считываться заново.
4. Вывод заголовка работы (фамилия и имя автора и название работы) постоянно меняющегося цвета. Место вывода (верхняя или нижняя строка экрана) задавать в качестве параметра командной строки.
6. Два потока: один генерирует случайные числа и выбирает в буфер те, которые яв-ляются полным квадратом, второй выводит их из буфера на экран (по материалам лаб. раб. №3).
7. Движущийся объект (в простейшем случае, например, летающий и отражающийся от границ окна шарик). Движение может осуществляться свободно или при управлении с клавиатуры.
------------------------------------------------------------------------------
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1).
Окончание работы программы должно происходить при приостановке всех потоков их ключевыми клавишами либо при нажатии клавиши ESC. При окончании работы необходимо выполнить корректное завершение, т.е. “дочитать” всю информацию из буфера каждого процесса (при его наличии), закрыть все открытые файлы и т.п. – по материалам лаб. работы №3.
Те потоки, которые выводят информацию на экран, должны использовать для этого каждый свое отдельное окно, обрамленное рамкой – экран визуально делится на несколько окон, в каждом из которых отображается один процесс.
Дополнительное информационное окно должно содержать описание управляющих клавиш и краткое сообщение о тех действиях, которые выполняются в программе: номер потока, его статус в текущий момент времени (активен, приостановлен, ожидает), другую информацию (указание величины выделенного потоку кванта времени, процент заполненности буфера и т.п.) в зависимости от конкретного потока.
Программа должна работать устойчиво, без “зависаний” и непредвиденных зрительных эффектов. В случае необходимости указания параметров при запуске программы необходимо предусмотреть и обработать все возможные ошибки (с выводом диагностики на экран).
Задачи 1, 3, 6 предполагают наличие управляющего блока, который, используя прерывания таймера, случайным образом определяет очередной активный поток и выделяет ему кванты времени (возможно, в рамках большего кванта, выделенного всему процессу). Кванты времени – как для процесса в целом, так и для его потоков – изначально задавать некоторой фиксированной величины, но предусмотреть возможность её изменения во время работы путем нажатия некоторых ключевых клавиш (для каждого из потоков предусмотреть свою клавишу) – т.е. можно, например, увеличить или уменьшить квант только потока-производителя. При этом допустимы разные варианты реализации – “общий” квант может либо меняться, либо оставаться постоянным (тогда при ускорении одного потока другой автоматически замедлится, т.к. величина его кванта уменьшится).
Потоки этого класса задач могут иметь три статуса: “активен”, “ожидает” или “приостановлен”. В процессе работы может возникнуть, например, следующая ситуация. Поток-потребитель приостановлен своей ключевой клавишей, следовательно, буфер не освобождается. Поток-производитель активен, он заполнит буфер информацией и перейдёт в состояние ожидания. Из этого состояния он сможет выйти только после того, как будет возобновлена (нажатием клавиши) работа потока-потребителя, который освободит место в буфере для помещения новой информации. В случае приостановки производителя возникнет аналогичная ситуация, только с пустым буфером. Приостановка/возобновление потока возможны в любом его состоянии – как в активном, так и в состоянии ожидания.
Задачи 2, 4, 5, 7 должны выполняться равномерно, независимо от степени загрузки системы. Для этого каждой из них необходимо получать управление через фиксированное количество “тиков” системного таймера, во время которого они выполнят какое-то свое элементарное действие (“бегущая строка” или “летающий объект” сместится на одну позицию, сменится нота в музыке…). При такой реализации скорость каждого потока будет определяться количеством “тиков” таймера между его запусками. Для уменьшения скорости такого потока достаточно после нажатия ключевой клавиши предоставлять ему управление реже, через большее число “тиков”, соответственно для ускорения такого потока – опять же после нажатия ключевой клавиши – ему предоставляется управление чаще, в пределе – на каждом “тике”. Так, “бегущая строка” должна двигаться равномерно с постоянной скоростью (если она не приостановлена ключевой клавишей) независимо от количества активных процессов в системе, музыка – тоже играть равномерно… Потоки этого класса задач могут иметь два статуса: “активен” и “приостановлен”.
=============================================
Дополнительная информация
Проверил(а): Бах Ольга Анатольевна
Оценка: Отлично
Дата оценки: 19.12.2022г.
Помогу с вашим вариантом, другой дисциплиной, онлайн-тестом, либо сессией под ключ.
E-mail: sneroy20@gmail.com
E-mail: ego178@mail.ru
Оценка: Отлично
Дата оценки: 19.12.2022г.
Помогу с вашим вариантом, другой дисциплиной, онлайн-тестом, либо сессией под ключ.
E-mail: sneroy20@gmail.com
E-mail: ego178@mail.ru
Похожие материалы
КОНТРОЛЬНАЯ РАБОТА по дисциплине «Операционные системы»
s800
: 10 мая 2023
Контрольная работа по дисциплине операционные системы ОС Unix
800 руб.
КОНТРОЛЬНАЯ РАБОТА по дисциплине «Операционные системы»
mike0307
: 25 октября 2020
Теоретический вопрос:
1. Вычисления в Shell. Структурные операторы Shell.
Задание:
1. В одном из текстовых файлов после строк, которые заканчиваются запятой или точкой, вставить пустую строку.
2. Написать скрипт, позволяющий при входе в систему пользователю-владельцу присваивать все права доступа на все файлы домашней директории и подкаталогов.
3. Укажите параметры команд route и iptables для:
a. настройки таблицы маршрутизации 192.168.1.0, подсеть на 128 адресов;
ip r add 192.168.1.0/25 via 192
400 руб.
Контрольная работа по дисциплине: Операционные системы. Вариант №7
Andatra6699
: 14 января 2026
Контрольная работа
Вариант №7
Цель работы: Целью работы является изучение межпроцессного взаимодействия через канал FIFO в операционной системе LINUX.
Варианты заданий к контрольной работе
№ варианта Задание
7 Написать две программы, реализующие механизм взаимодействия типа клиент-сервер, используя канал FIFO.
Программы выполнять следующие действия.
1) Программа-Клиент отправляет серверу местоимение. Далее клиент ожидает ответа от сервера. Работа клиента прекращается закрытием канал
500 руб.
Контрольная работа по дисциплине: Операционные системы. Вариант 16
xtrail
: 2 января 2025
Вариант 16
Средства взаимодействия процессов в Unix. Сигналы и их применение. Способы посылки сигналов процессу.
Задание:
1. Найти все файлы в системе, которые были созданы не более месяца назад.
2. Создать сжатый архив, включающий все файлы домашней директории и подкаталогов с правом на запуск.
3. Укажите параметры команд route и iptables для:
a. настройки таблицы маршрутизации 192.168.8.0, подсеть на 32 адреса;
b. запрета входящих соединений для сервиса smtp с хостов сети, к которой настр
800 руб.
Контрольная работа по дисциплине: Операционные системы. Вариант 10
xtrail
: 2 января 2025
Вариант 10
Теоретический вопрос:
Процессы в Unix: понятие процесса, типы процессов, контекст процесса, операции над процессами.
Задания:
1. Определить количество подкаталогов в /home, к которым нет публичных прав доступа.
2. В заданном каталоге определить, какие имена файлов являются жёсткими ссылками на один и тот же файл.
3. Укажите параметры команд route и iptables для:
a. настройки таблицы маршрутизации 192.168.3.0, подсеть на 32 адреса;
b. запрета входящих соединений для сервиса smtp
800 руб.
Контрольная работа по дисциплине: Операционные системы. Вариант №1
xtrail
: 21 сентября 2024
Взаимодействие процессов через канал FIFO
Цель работы: изучение межпроцессного взаимодействия через канал FIFO в операционной системе LINUX
ВАРИАНТ 1
Написать две программы, реализующие механизм взаимодействия типа клиент-сервер, используя канал FIFO.
Программы должны выполнять следующие действия.
1) Программа-Клиент отправляет серверу первое слово детской считалки. Длина сообщения должна быть не более 15 символов Далее клиент ожидает ответа от сервера. Работа клиента прекращается закрытием
600 руб.
Контрольная работа по дисциплине: Операционные системы. Вариант №5
xtrail
: 21 сентября 2024
ТЕМА: Взаимодействие процессов через канал FIFO
Цель работы: изучение межпроцессного взаимодействия через канал FIFO в операционной системе LINUX.
ВАРИАНТ 5
Написать две программы, реализующие механизм взаимодействия типа клиент-сервер, используя канал FIFO.
Программы должны выполнять следующие действия.
1) Программа-Клиент отправляет серверу любое слово. Длина сообщения не должна превышать 15 символов. Далее клиент ожидает ответа от сервера. Работа клиента прекращается закрытием канала в сл
600 руб.
Контрольная работа по дисциплине: Операционные системы. Вариант 25
xtrail
: 28 июля 2024
Вариант 25
Теоретический вопрос:
1. Основы виртуализации в Unix: понятия виртуализации и виртуальной машины, свойства виртуальных машин, виды виртуализации платформ, примеры ПО.
Задание:
1. Запустить процесс поиска файлов системы, имена которых начинаются на «m», и в тексте которых есть «*» с указанием номера строки. Перевести процесс в фоновый режим. Завершить его по имени.
2. В зависимости от первого параметра командной строки для каталога, заданного во втором параметре, определить: 1 - чис
600 руб.
Другие работы
Оценка рыночной стоимости ООО "Торговый дом "Нованта"" с целью максимизации прибыли
Aronitue9
: 1 мая 2012
Содержание 2
Введение 3
1. Теоретические и методические основы оценки стоимости предприятия как инструмента принятия управленческих решений по максимизации доходности 6
1.1. Понятие, цели и принципы оценки стоимости предприятия 6
1.2 Методы планирования прибыли и резервов роста доходности предприятия 25
2. Оценка бизнеса ООО Торговый дом «Нованта» 36
2.1 Анализ деятельности предприятия и перспектив его развития 36
2.2 Оценка стоимости предприятия ООО Торговый дом «Нованта» 49
3. Анализ и оценка
350 руб.
Контрольная работа по предмету: Электропитание устройств и систем телекоммуникаций, 8 вариант, 7 семестр
Andreas74
: 28 сентября 2020
8 вариант
Контрольная работа
1. Цели и задачи:
- рассчитать емкость и количество аккумуляторных батарей (элементов), выбрать тип аккумуляторных батарей; найти ток выпрямителя и мощность, потребляемую ЭПУ от внешней сети, выбрать типовое выпрямительное устройство; рассчитать заземляющее устройство и выбрать автомат защиты;
- составить функциональную схему системы электропитания с указанием всех типов выбранного оборудования.
2. Исходные данные:
Исходные данные представлены в таблицах 1 и 2.
Та
150 руб.
Выпускная квалификационная работа. Проект услуги IP-телефонии на базе корпоративной сети АО «Газпромнефть – Ноябрьскнефтегаз»
const30
: 11 декабря 2018
Проект услуги IP-телефонии на базе корпоративной сети АО «Газпромнефть – Ноябрьскнефтегаз».
Выпускная квалификационная работа.
Объем работы – 77страниц, на которых размещены 24 рисунка и 18 таблиц.
При написании работы использовалось 11 источников.
Ключевые слова: IP-сеть, IP-телефония, пакетная телефония, локальная сеть, VoIP, рекондструкция сети
Целью работы являлось: разработать проект услуг и IP-телефонии для корпоративной сети ОАО «Газпромнефть-Ноябрьскнефтегаз»
Решаемые задачи: изучить л
900 руб.
Гидромеханика ПетрГУ 2014 Задача 1 Вариант 50
Z24
: 7 марта 2026
U-образный ртутный манометр, показание которого hрт, присоединен к сосуду (рис.1), заполненному бензином ρбенз = 700 кг/м³; уровень масла над ртутью hм.
Определить показание пружинного манометра (обозначение буквой М), установленного на крышке резервуара и абсолютное давление рабс паров на поверхности бензина, а также возможную высоту уровня бензина в пьезометре hр при условии, что известны: высота h от места установки манометра до свободной поверхности бензина; высота а от места установки ма
200 руб.