КУРСОВАЯ РАБОТА по дисциплине «Операционные системы». Вариант №16.

Цена:
200 руб.

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

material.view.file_icon
material.view.file_icon
material.view.file_icon solution.bat
material.view.file_icon SOLUTION.EXE
material.view.file_icon SOLUTION.PAS
material.view.file_icon Отчет.doc

Необходимые программы

Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Microsoft Word

Описание

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

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

Уважаемый слушатель, дистанционного обучения,
Оценена Ваша работа по предмету: Операционные системы
Вид работы: Курсовая работа
Оценка: Хорошо
Дата оценки: 15.12.2017
Рецензия:Уважаемая С*
Проверил: Бах О.А.
С работой над ошибками от Бах О.А.
Курсовая работа по дисциплине: Операционные системы. Вариант №16
Курсовая работа Вариант: 16 Задания: 2. Музыкальное сопровождение – как минимум несколько нот различной длительности, образующие мелодию. Во включенном состоянии мелодия должна играть в фоновом режиме (по материалам лаб. работы №2). 5. Вывод заголовка работы (фамилия и имя автора и название работы) в виде “бегущей строки”. Место вывода (верхняя или нижняя строка экрана) задавать параметром командной строки. 6. Два потока: один генерирует случайные числа и выбирает в буфер те, которые являются
User IT-STUDHELP : 2 июня 2023
600 руб.
Курсовая работа по дисциплине: Операционные системы. Вариант №16 promo
КУРСОВАЯ РАБОТА. По дисциплине: Операционные системы.
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1).
User fominovich : 19 июня 2016
КУРСОВАЯ РАБОТА по дисциплине «Операционные системы»
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей
User mike_vorn : 30 сентября 2014
750 руб.
Контрольная по дисциплине: Операционные системы. Вариант 16
Вариант 16 Теоретический вопрос: 1. Средства взаимодействия процессов в Unix. Сигналы и их применение. Способы посылки сигналов процессу. Задание: 1. Найти все файлы в системе, которые были созданы не более месяца назад. 2. Создать сжатый архив, включающий все файлы домашней директории и подкаталогов с правом на запуск. 3. Укажите параметры команд route и iptables для: a. настройки таблицы маршрутизации 192.168.8.0, подсеть на 32 адреса; b. запрета входящих соединений для сервиса smtp с хостов
User xtrail : 18 июля 2025
600 руб.
promo
Курсовая работа по дисциплине: Операционные системы. Вариант №7.
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1). Окончание работы программы должно происходить при приостановке всех потоко
User holm4enko87 : 7 января 2025
350 руб.
promo
КУРСОВАЯ РАБОТА по дисциплине «Операционные системы». Вариант №09
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1). Окончание работы программы должно происходить при приостановке всех потоко
User holm4enko87 : 9 ноября 2024
170 руб.
Курсовая работа по дисциплине: Операционные системы. Вариант №11
Вариант №11 Задание. Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1). Окончание работы программы должно происходить при пр
User IT-STUDHELP : 10 ноября 2023
600 руб.
Курсовая работа по дисциплине: Операционные системы. Вариант №11 promo
Курсовая работа по дисциплине: Операционные системы. Вариант №4
Вариант №4 Задание. Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1). Окончание работы программы должно происходить при при
User IT-STUDHELP : 10 ноября 2023
600 руб.
Курсовая работа по дисциплине: Операционные системы. Вариант №4 promo
Совершенствование технологии переработки гречихи с разработкой шелушителя с реверсивной декой
Данная работа состоит из пояснительной записки на _ листе печатного текста и графической части на __ листах формата А1, содержит __ рисунков, __ таблиц, список использованной литературы содержит __ наименований. Текстовые документы работы содержат пояснительную записку, состоящую из введения, 3 разделов, заключения и списка использованной литературы, приложения и спецификацию. Основной цель выпускной квалификационной работы является совершенствование технологии переработки гречихи, которые
User Shloma : 20 января 2021
1590 руб.
Совершенствование технологии переработки гречихи с разработкой шелушителя с реверсивной декой
Паяное соединение. Опора. Вариант 18
Паяное соединение. Опора. Вариант 18 Задание 18.6 Завершить сборочный чертеж изделия с паяными соединениями. 1. Нанести необходимые размеры. 2. Проставить номера позиций составных частей изделия. 3. Заполнить спецификацию. Опора. Вариант 18 сб Опора. Вариант 18 спецификация Опора. Вариант 18 3d сборка 01 Планка 02 Втулка 03 Уголок Чертеж и 3d модели (все на скриншотах показано и присутствует в архиве) выполнены в КОМПАС 3D. Также открывать и просматривать, печатать черте
User coolns : 3 июня 2026
250 руб.
Паяное соединение. Опора. Вариант 18
Политический миф и его художественная деконструкция
Данная статья - попытка решить две проблемы одновременно. Ближайшей ее задачей является выяснение того, что случается с политическим мифом, когда его содержание становится объектом художественного текста и выступает как превращенная форма. Но пафос работы не ограничивается решением этого вопроса, когда речь идет о выборе текстов, который ни в коем случае нельзя считать случайным. Я буду рассматривать "Историю Всесоюзной Коммунистической партии (большевиков). Краткий курс" (1938 г.) и "Палисандри
User elementpio : 14 декабря 2012
5 руб.
Человеко-машинное взаимодействие. Курсовая работа. Вариант №4.
1. Провести первые 4 этапа проблемно-центрированного дизайна (до чернового описания включительно) программного продукта, помогающего пользователю в решении описанной ниже задачи (10 вариантов). Постарайтесь найти одного–двух человек, которые могут быть заинтересованы в решении предложенной проблемы. Дайте их краткое описание (возраст, образование, профессия, навыки и т.п.), ваше понимание задач и подзадач, решение которых будет поддерживать разрабатываемая программа. Ответьте на вопрос, что в
User nik200511 : 8 февраля 2016
94 руб.
Человеко-машинное взаимодействие. Курсовая работа. Вариант №4.
up Наверх