Контрольная работа по дисциплине: Операционные системы. Вариант №23

Цена:
600 руб.

Состав работы

material.view.file_icon
material.view.file_icon project.bat
material.view.file_icon PROJECT.EXE
material.view.file_icon project.pas
material.view.file_icon Отчет.docx
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

Задание
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1).
Окончание работы программы должно происходить при приостановке всех потоков их ключевыми клавишами либо при нажатии клавиши ESC. При окончании работы необходимо выполнить корректное завершение, т.е. “дочитать” всю информацию из буфера каждого процесса (при его наличии), закрыть все открытые файлы и т.п. – по материалам лаб. работы №3.
Те потоки, которые выводят информацию на экран, должны использовать для этого каждый свое отдельное окно, обрамленное рамкой – экран визуально делится на несколько окон, в каждом из которых отображается один процесс.
Дополнительное информационное окно должно содержать описание управляющих клавиш и краткое сообщение о тех действиях, которые выполняются в программе: номер потока, его статус в текущий момент времени (активен, приостановлен, ожидает), другую информацию (указание величины выделенного потоку кванта времени, процент заполненности буфера и т.п.) в зависимости от конкретного потока.
Программа должна работать устойчиво, без “зависаний” и непредвиденных зрительных эффектов. В случае необходимости указания параметров при запуске программы необходимо предусмотреть и обработать все возможные ошибки (с выводом диагностики на экран).
Задачи 1, 3, 6 предполагают наличие управляющего блока, который, используя прерывания таймера, случайным образом определяет очередной активный поток и выделяет ему кванты времени (возможно, в рамках большего кванта, выделенного всему процессу). Кванты времени – как для процесса в целом, так и для его потоков – изначально задавать некоторой фиксированной величины, но предусмотреть возможность её изменения во время работы путем нажатия некоторых ключевых клавиш (для каждого из потоков предусмотреть свою клавишу) – т.е. можно, например, увеличить или уменьшить квант только потока-производителя. При этом допустимы разные варианты реализации – “общий” квант может либо меняться, либо оставаться постоянным (тогда при ускорении одного потока другой автоматически замедлится, т.к. величина его кванта уменьшится).
Потоки этого класса задач могут иметь три статуса: “активен”, “ожидает” или “приостановлен”. В процессе работы может возникнуть, например, следующая ситуация. Поток-потребитель приостановлен своей ключевой клавишей, следовательно, буфер не освобождается. Поток-производитель активен, он заполнит буфер информацией и перейдёт в состояние ожидания. Из этого состояния он сможет выйти только после того, как будет возобновлена (нажатием клавиши) работа потока-потребителя, который освободит место в буфере для помещения новой информации. В случае приостановки производителя возникнет аналогичная ситуация, только с пустым буфером. Приостановка/возобновление потока возможны в любом его состоянии – как в активном, так и в состоянии ожидания.
Задачи 2, 4, 5, 7 должны выполняться равномерно, независимо от степени загрузки системы. Для этого каждой из них необходимо получать управление через фиксированное количество “тиков” системного таймера, во время которого они выполнят какое-то свое элементарное действие (“бегущая строка” или “летающий объект” сместится на одну позицию, сменится нота в музыке…). При такой реализации скорость каждого потока будет определяться количеством “тиков” таймера между его запусками. Для уменьшения скорости такого потока достаточно после нажатия ключевой клавиши предоставлять ему управление реже, через большее число “тиков”, соответственно для ускорения такого потока – опять же после нажатия ключевой клавиши – ему предоставляется управление чаще, в пределе – на каждом “тике”. Так, “бегущая строка” должна двигаться равномерно с постоянной скоростью (если она не приостановлена ключевой клавишей) независимо от количества активных процессов в системе, музыка – тоже играть равномерно… Потоки этого класса задач могут иметь два статуса: “активен” и “приостановлен”.

Задания:
5. Вывод заголовка работы (фамилия и имя автора и название работы) в виде “бегущей строки”. Место вывода (верхняя или нижняя строка экрана) задавать параметром командной строки.

6. Два потока: один генерирует случайные числа и выбирает в буфер те, которые являются полным квадратом, второй выводит их из буфера на экран (по материалам лаб. раб. №3).

7. Движущийся объект (в простейшем случае, например, летающий и отражающийся от границ окна шарик). Движение может осуществляться свободно или при управлении с клавиатуры.

8. В углу экрана с заданными в качестве параметров координатами поместить часы, показания которых должны соответствовать системному времени. Обновлять показания часов каждую секунду.

=============================================

Дополнительная информация

Проверил(а): Бах Ольга Анатольевна
Оценка: Отлично
Дата оценки: 20.05.2023г.

Помогу с вашим вариантом, другой дисциплиной, онлайн-тестом, либо сессией под ключ.
E-mail: sneroy20@gmail.com
E-mail: ego178@mail.ru
Контрольная работа по дисциплине: Операционные системы. Вариант 23
Задание на контрольную работу Контрольная работа включает 1 теоретический вопрос и 3 задачи. В ответе на теоретический вопрос указать ссылки на использованные источники. Решение задач отобразить следующим образом: команда или текст скрипта с пояснениями для каждой команды и использованных ключей; результат выполнения задания (в виде скриншота экрана командной строки). Вариант выбирается по первой букве фамилии студента (таблица 1). Вариант №23 Теоретический вопрос 1. Межсетевой экран. Конц
User Roma967 : 17 марта 2023
800 руб.
promo
Контрольная работа по дисциплине: Операционные системы. Вариант №23
Контрольная работа По дисциплине: Операционные системы Вариант: 23 Задания: 5. Вывод заголовка работы (фамилия и имя автора и название работы) в виде “бегущей строки”. Место вывода (верхняя или нижняя строка экрана) задавать параметром командной строки. 6. Два потока: один генерирует случайные числа и выбирает в буфер те, которые являются полным квадратом, второй выводит их из буфера на экран (по материалам лаб. раб. №3). 7. Движущийся объект (в простейшем случае, например, летающий и отра
User IT-STUDHELP : 19 декабря 2022
600 руб.
promo
Контрольная работа по дисциплине: Операционные системы. Вариант №23
Контрольная работа По дисциплине: Операционные системы Вариант: 23 Задания: 5. Вывод заголовка работы (фамилия и имя автора и название работы) в виде “бегущей строки”. Место вывода (верхняя или нижняя строка экрана) задавать параметром командной строки. 6. Два потока: один генерирует случайные числа и выбирает в буфер те, которые являются полным квадратом, второй выводит их из буфера на экран (по материалам лаб. раб. №3). 7. Движущийся объект (в простейшем случае, например, летающий и отража
User IT-STUDHELP : 19 декабря 2022
600 руб.
promo
Контрольная работа по дисциплине: «Операционные системы». Вариант №23.
Вариант 23 Теоретический вопрос: 1. Межсетевой экран. Концепция iptables. Задание: 1. Определить количество файлов в каталоге /etc, которые являются символическими ссылками. 2. Написать скрипт, выполняющий опрос хостов (ПК) в сети «192.168.0.X» (0<X<255) с записью доступных в файл. 3. Укажите параметры команд route и iptables для: a. настройки таблицы маршрутизации 10.50.50.0, подсеть на 128 адресов; b. запрета входящих соединений для сервиса nntp с хостов сети, к которой настроена марш
User teacher-sib : 6 марта 2020
400 руб.
promo
Контрольная работа по дисциплине: Операционные системы (Unix). Вариант №13, 23
Теоретический вопрос: 1. Межсетевой экран. Концепция iptables. ------------------------------------------------------------------------------ Задание: 1. Определить количество файлов в каталоге /etc, которые являются символическими ссылками. Для выполнения данного задания можно воспользоваться командой: find /etc -type l 2>/dev/null | wc -l 2. Написать скрипт, выполняющий опрос хостов (ПК) в сети «192.168.0.X» (0<X<255) с записью доступных в файл. 3. Укажите параметры команд route и i
User IT-STUDHELP : 7 июня 2023
700 руб.
promo
КОНТРОЛЬНАЯ РАБОТА по дисциплине «Операционные системы»
Теоретический вопрос: 1. Вычисления в Shell. Структурные операторы Shell. Задание: 1. В одном из текстовых файлов после строк, которые заканчиваются запятой или точкой, вставить пустую строку. 2. Написать скрипт, позволяющий при входе в систему пользователю-владельцу присваивать все права доступа на все файлы домашней директории и подкаталогов. 3. Укажите параметры команд route и iptables для: a. настройки таблицы маршрутизации 192.168.1.0, подсеть на 128 адресов; ip r add 192.168.1.0/25 via 192
User mike0307 : 25 октября 2020
400 руб.
Контрольная работа по дисциплине: Операционные системы. Вариант №7
Контрольная работа Вариант №7 Цель работы: Целью работы является изучение межпроцессного взаимодействия через канал FIFO в операционной системе LINUX. Варианты заданий к контрольной работе № варианта Задание 7 Написать две программы, реализующие механизм взаимодействия типа клиент-сервер, используя канал FIFO. Программы выполнять следующие действия. 1) Программа-Клиент отправляет серверу местоимение. Далее клиент ожидает ответа от сервера. Работа клиента прекращается закрытием канал
User Andatra6699 : 14 января 2026
500 руб.
Контрольная работа по дисциплине: Операционные системы. Вариант №7
Экономическая оценка рыночных сегментов предприятий нефтехимической отрасли (на примереОАО "Нефтекамскнефтехим")
Содержание Введение 1. Теоретические аспекты сегментации рынка в системе маркетинга 1.1 Роль современного маркетинга при выборе рыночных сегментов 1.2 Основные факторы, влияющие на границы сегмента рынка 1.3 Назначение сегментации в химической отрасли 2. Анализ и оценка рыночных сегментов ОАО «Нефтекамскнефтехим» 2.1 Экономическая характеристика предприятия ОАО «Нефтекамскнефтехим» 2.2 Приемы сегментирования рынка используемые компанией 2.3 Экономическая оценка рыночных сегментов предпр
User evelin : 14 октября 2013
5 руб.
Принципи роботи представництв фармацевтичних фірм
Сучасний маркетинг ставить перед фармацевтичними фірмами зав­дання не тільки щодо створення і виробництва ефективних та безпечних лікарських засобів і встановлення на них доступних цін, але й пошуку фірмою потенційних споживачів для збуту своєї продукції. З цією метою фармацевтичними фірмами формуються розгалужені мережі по просуван­ню і розподілу лікарських засобів. Основними тенденціями їх розвитку є: — організація представництв фармацевтичних фірм; — уніфікація маркетингових каналів; — над
User alfFRED : 4 января 2014
10 руб.
Лабораторная работа №3. Языки программирования «Изучение циклических алгоритмов, операторов цикла, программирование циклического вычислительного процесса» вариант 05
Лабораторная работа No3. Изучение циклических алгоритмов, операторов цикла, программирование циклического вычислительного процесса Цели и задачи работы: изучение циклических алгоритмов, операторов цикла, программирование циклического вычислительного процесса. Задание к работе: Реализовать циклический вычислительный процесс. Самостоятельно решить задачи в соответствии с индивидуальным вариантом. Задание 3.1 Вычислить и вывести на экран или в файл в виде таблицы значения функции, заданной графи
User Vladimir54 : 18 июня 2020
300 руб.
Геометрическое тело 1. Варинат 22 ЧЕРТЕЖ
Геометрическое тело 1. Варинат 22 ЧЕРТЕЖ Выполнить в трех проекциях чертеж изображенных геометрических тел. Построить линии пересечения поверхностей этих тел и аксонометрическую проекцию. Чертеж выполнен на формате А3 + 3d модель (все на скриншотах показано и присутствует в архиве) выполнены в КОМПАС 3D. Также открывать и просматривать, печатать чертежи и 3D-модели, выполненные в КОМПАСЕ можно просмоторщиком КОМПАС-3D Viewer. По другим вариантам и всем вопросам пишите в Л/С.
User coolns : 26 декабря 2025
100 руб.
Геометрическое тело 1. Варинат 22 ЧЕРТЕЖ
up Наверх