Курсовая работа по дисциплине: Операционные системы вариант 18
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или не-скольких потоков. Любой из потоков, работающих в составе этих процес-сов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажа-тия клавиш обрабатывать с помощью прерывания от клавиатуры (по ма-териалам лаб. работы №1).
Окончание работы программы должно происходить при приостановке всех потоков их ключевыми клавишами либо при нажатии клавиши ESC. При окончании работы необходимо выполнить корректное завершение, т.е. “дочитать” всю информацию из буфера каждого процесса (при его наличии), закрыть все открытые файлы и т.п. – по материалам лаб. работы №3.
Те потоки, которые выводят информацию на экран, должны использовать для этого каждый свое отдельное окно, обрамленное рамкой – экран визу-ально делится на несколько окон, в каждом из которых отображается один процесс.
Дополнительное информационное окно должно содержать описание управляющих клавиш и краткое сообщение о тех действиях, которые вы-полняются в программе: номер потока, его статус в текущий момент вре-мени (активен, приостановлен, ожидает), другую информацию (указание величины выделенного потоку кванта времени, процент заполненности буфера и т.п.) в зависимости от конкретного потока.
Программа должна работать устойчиво, без “зависаний” и непредвиден-ных зрительных эффектов. В случае необходимости указания параметров при запуске программы необходимо предусмотреть и обработать все воз-можные ошибки (с выводом диагностики на экран).
Задачи 1, 3, 6 предполагают наличие управляющего блока, который, ис-пользуя прерывания таймера, случайным образом определяет очередной активный поток и выделяет ему кванты времени (возможно, в рамках большего кванта, выделенного всему процессу). Кванты времени – как для процесса в целом, так и для его потоков – изначально задавать некоторой фиксированной величины, но предусмотреть возможность её изменения во время работы путем нажатия некоторых ключевых клавиш (для каждого из потоков предусмотреть свою клавишу) – т.е. можно, например, увели-чить или уменьшить квант только потока-пpоизводителя. При этом допу-стимы разные варианты реализации – “общий” квант может либо меняться, либо оставаться постоянным (тогда при ускорении одного потока другой автоматически замедлится, т.к. величина его кванта уменьшится).
Потоки этого класса задач могут иметь три статуса: “активен”, “ожидает” или “приостановлен”. В процессе работы может возникнуть, например, следующая ситуация. Поток-потребитель приостановлен своей ключевой клавишей, следовательно, буфер не освобождается. Поток-производитель активен, он заполнит буфер информацией и перейдёт в состояние ожида-ния. Из этого состояния он сможет выйти только после того, как будет воз-обновлена (нажатием клавиши) работа потока-потребителя, который осво-бодит место в буфере для помещения новой информации. В случае при-остановки производителя возникнет аналогичная ситуация, только с пу-стым буфером. Приостановка/возобновление потока возможны в любом его состоянии – как в активном, так и в состоянии ожидания.
Задачи 2, 4, 5, 7 должны выполняться равномерно, независимо от степени загрузки системы. Для этого каждой из них необходимо получать управ-ление через фиксированное количество “тиков” системного таймера, во время которого они выполнят какое-то свое элементарное действие (“бе-гущая строка” или “летающий объект” сместится на одну позицию, сменит-ся нота в музыке…). При такой реализации скорость каждого потока будет определяться количеством “тиков” таймера между его запусками. Для уменьшения скорости такого потока достаточно после нажатия ключевой клавиши предоставлять ему управление реже, через большее число “ти-ков”, соответственно для ускорения такого потока – опять же после нажа-тия ключевой клавиши – ему предоставляется управление чаще, в пределе – на каждом “тике”. Так, “бегущая строка” должна двигаться равномерно с постоянной скоростью (если она не приостановлена ключевой клавишей) независимо от количества активных процессов в системе, музыка – тоже играть равномерно… Потоки этого класса задач могут иметь два статуса: “активен” и “приостановлен”.
Задания:
2. Музыкальное сопровождение – как минимум несколько нот различной длительности, образующие мелодию. Во включённом состоянии мелодия должна играть в фоновом режиме (по материалам лаб. работы №2).
3. Два потока: один выполняет поиск всех последовательных простых чи-сел и заносит их в буфер, второй осуществляет их вывод из буфера на экран (по материалам лаб. работы №3).
4. Вывод заголовка работы (фамилия и имя автора и название работы) по-стоянно меняющегося цвета. Место вывода (верхняя или нижняя строка экрана) задавать в качестве параметра командной строки.
6. Два потока: один генерирует случайные числа и выбирает в буфер те, которые являются полным квадратом, второй выводит их из буфера на экран (по материалам лаб. раб. №3).
Окончание работы программы должно происходить при приостановке всех потоков их ключевыми клавишами либо при нажатии клавиши ESC. При окончании работы необходимо выполнить корректное завершение, т.е. “дочитать” всю информацию из буфера каждого процесса (при его наличии), закрыть все открытые файлы и т.п. – по материалам лаб. работы №3.
Те потоки, которые выводят информацию на экран, должны использовать для этого каждый свое отдельное окно, обрамленное рамкой – экран визу-ально делится на несколько окон, в каждом из которых отображается один процесс.
Дополнительное информационное окно должно содержать описание управляющих клавиш и краткое сообщение о тех действиях, которые вы-полняются в программе: номер потока, его статус в текущий момент вре-мени (активен, приостановлен, ожидает), другую информацию (указание величины выделенного потоку кванта времени, процент заполненности буфера и т.п.) в зависимости от конкретного потока.
Программа должна работать устойчиво, без “зависаний” и непредвиден-ных зрительных эффектов. В случае необходимости указания параметров при запуске программы необходимо предусмотреть и обработать все воз-можные ошибки (с выводом диагностики на экран).
Задачи 1, 3, 6 предполагают наличие управляющего блока, который, ис-пользуя прерывания таймера, случайным образом определяет очередной активный поток и выделяет ему кванты времени (возможно, в рамках большего кванта, выделенного всему процессу). Кванты времени – как для процесса в целом, так и для его потоков – изначально задавать некоторой фиксированной величины, но предусмотреть возможность её изменения во время работы путем нажатия некоторых ключевых клавиш (для каждого из потоков предусмотреть свою клавишу) – т.е. можно, например, увели-чить или уменьшить квант только потока-пpоизводителя. При этом допу-стимы разные варианты реализации – “общий” квант может либо меняться, либо оставаться постоянным (тогда при ускорении одного потока другой автоматически замедлится, т.к. величина его кванта уменьшится).
Потоки этого класса задач могут иметь три статуса: “активен”, “ожидает” или “приостановлен”. В процессе работы может возникнуть, например, следующая ситуация. Поток-потребитель приостановлен своей ключевой клавишей, следовательно, буфер не освобождается. Поток-производитель активен, он заполнит буфер информацией и перейдёт в состояние ожида-ния. Из этого состояния он сможет выйти только после того, как будет воз-обновлена (нажатием клавиши) работа потока-потребителя, который осво-бодит место в буфере для помещения новой информации. В случае при-остановки производителя возникнет аналогичная ситуация, только с пу-стым буфером. Приостановка/возобновление потока возможны в любом его состоянии – как в активном, так и в состоянии ожидания.
Задачи 2, 4, 5, 7 должны выполняться равномерно, независимо от степени загрузки системы. Для этого каждой из них необходимо получать управ-ление через фиксированное количество “тиков” системного таймера, во время которого они выполнят какое-то свое элементарное действие (“бе-гущая строка” или “летающий объект” сместится на одну позицию, сменит-ся нота в музыке…). При такой реализации скорость каждого потока будет определяться количеством “тиков” таймера между его запусками. Для уменьшения скорости такого потока достаточно после нажатия ключевой клавиши предоставлять ему управление реже, через большее число “ти-ков”, соответственно для ускорения такого потока – опять же после нажа-тия ключевой клавиши – ему предоставляется управление чаще, в пределе – на каждом “тике”. Так, “бегущая строка” должна двигаться равномерно с постоянной скоростью (если она не приостановлена ключевой клавишей) независимо от количества активных процессов в системе, музыка – тоже играть равномерно… Потоки этого класса задач могут иметь два статуса: “активен” и “приостановлен”.
Задания:
2. Музыкальное сопровождение – как минимум несколько нот различной длительности, образующие мелодию. Во включённом состоянии мелодия должна играть в фоновом режиме (по материалам лаб. работы №2).
3. Два потока: один выполняет поиск всех последовательных простых чи-сел и заносит их в буфер, второй осуществляет их вывод из буфера на экран (по материалам лаб. работы №3).
4. Вывод заголовка работы (фамилия и имя автора и название работы) по-стоянно меняющегося цвета. Место вывода (верхняя или нижняя строка экрана) задавать в качестве параметра командной строки.
6. Два потока: один генерирует случайные числа и выбирает в буфер те, которые являются полным квадратом, второй выводит их из буфера на экран (по материалам лаб. раб. №3).
Дополнительная информация
Оценка: Отлично
Не забудьте изменить фамилию и имя в коде программы, тексте программы в отчете и добавить скриншот результата работы программы!
Не забудьте изменить фамилию и имя в коде программы, тексте программы в отчете и добавить скриншот результата работы программы!
Похожие материалы
Курсовая работа по дисциплине: Операционные системы. Вариант №18 (2,3,4,6)
IT-STUDHELP
: 2 ноября 2019
Задание.
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостанов-лен и вновь запущен некоторой определенной клавишей (можно использовать бук-венные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью преры-вания от клавиатуры (по материалам лаб. работы №1).
Окончание работы программы должно происходить при приостановк
240 руб.
Операционные системы. Вариант 18.
studypro3
: 22 июля 2020
1) Основные характеристики и особенности систем пакетной обработки, систем разделения времени и систем реального времени. Критерии эффективности.
2) Сегментное преобразование памяти – достоинства и недо-статки. Дескриптор сегмента. Сравнить с дескриптором страниц – об-щее и различия.
3) Привести пример программной реализации семафорных примитивов. Использовать семафоры для синхронизации процессов, один из которых в процессе своей работы посылает другому сообще-ние, а тот, в свою очередь, для про
300 руб.
Контрольная работа по дисциплине: Операционные системы. Вариант №18
IT-STUDHELP
: 19 декабря 2022
Контрольная работа
По дисциплине: Операционные системы
Вариант: 18
Задания:
!!!2. Музыкальное сопровождение – как минимум несколько нот различной длительно-сти, образующие мелодию. Во включённом состоянии мелодия должна играть в фо-новом режиме (по материалам лаб. работы №2).
!!!3. Два потока: один выполняет поиск всех последовательных простых чисел и зано-сит их в буфер, второй осуществляет их вывод из буфера на экран (по материалам лаб. работы №3).
!!!4. Вывод заголовка работы (фамилия и и
600 руб.
Лабораторные работы 1-3 по дисциплине: Операционные системы. Вариант №18
IT-STUDHELP
: 19 декабря 2022
Лабораторная работа 1
Задание:
Написать программу, которая должна “озвучивать” клавиатуру, т.е. после запуска этой программы нажатие любой клавиши на клавиатуре будет сопровождаться звуковым сигналом. Клавиатура при этом должна оставаться работоспособной, т.е. продолжать выполнять свои основные функции в нормальном темпе.
Программа должна быть резидентной, т.е. оставаться в памяти после своего завершения.
В качестве пробного варианта длительность звукового сигнала и частоту задать константами
1200 руб.
Контрольная и Лабораторные работы 1-3 по дисциплине: Операционные системы. Вариант №18
IT-STUDHELP
: 19 декабря 2022
Лабораторная работа 1
Задание:
Написать программу, которая должна “озвучивать” клавиатуру, т.е. после запуска этой программы нажатие любой клавиши на клавиатуре будет сопровождаться звуковым сигналом. Клавиатура при этом должна оставаться работоспособной, т.е. продолжать выполнять свои основные функции в нормальном темпе.
Программа должна быть резидентной, т.е. оставаться в памяти после своего завершения.
В качестве пробного варианта длительность звукового сигнала и частоту задать константами
1400 руб.
Операционные системы. КУРСОВАЯ РАБОТА. Вариант №18
Shamrock
: 8 марта 2015
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1).
Окончание работы программы должно происходить при приостановке всех потоко
250 руб.
КУРСОВАЯ РАБОТА По дисциплине: «Информатика»
Timuchin13
: 20 сентября 2019
На тему: «Визуализация численных методов. Решение обыкновенных дифференциальных уравнений».
Введение
В настоящее время существует множество технических систем и технологических процессов, характеристики которых непрерывно меняются со временем. Такие явления обычно подчиняются физическим законам, которые формулируются в виде дифференциальных уравнений.
Дифференциальным называется уравнение,
150 руб.
КУРСОВАЯ РАБОТА по дисциплине: «Культурология»
Valentina2003
: 15 ноября 2018
Содержание
ВВЕДЕНИЕ
1. ИСТОРИЯ И ТРАДИЦИИ ПРАЗДНОВАНИЯ КИТАЙСКОГО НОВОГО ГОДА.
1.1 История празднования Китайского нового года .
1.2 Традиции празднования Нового года 8
2. ТРАДИЦИИ ПРАЗДНОВАНИЯ И ИСТОРИЯ ВОЗНИКНОВЕНИЯ ПРАЗДНИКА ФОНАРЕЙ
2.1 История возникновения праздника фонарей
2.2 Традиции и обычаи проведения праздника Фонарей
3. ИСТОРИЯ ВОЗНИКНОВЕНИЯ И ТРАДИЦИЯ ПРАЗДНИКА 3. ИСТОРИЯ ВОЗНИКНОВЕНИЯ И ТРАДИЦИЯ ПРАЗДНИКА ЦИНМИН
3.1 История возникновения праздника поминовения усопших
3.2 Традиц
385 руб.
Другие работы
Лабораторная работа № 3 по дисциплине: Основы схемотехники. “Исследование интегратора и дифференциатора на основе операционного усилителя ”. Вариант №10
Jack
: 16 сентября 2013
Исследование интегратора и дифференциатора на основе
операционного усилителя
1. Цель работы:
Исследовать свойства и характеристики схем интегратора и дифференциатора на основе операционного усилителя (ОУ)
270 руб.
Рабочее колесо нагнетателя центробежного типа Н-300-1,23-Чертеж-Оборудование транспорта и хранения нефти и газа-Курсовая работа-Дипломная работа
lesha.nakonechnyy.92@mail.ru
: 19 сентября 2023
Рабочее колесо нагнетателя центробежного типа Н-300-1,23-(Формат Компас-CDW, Autocad-DWG, Adobe-PDF, Picture-Jpeg)-Чертеж-Оборудование транспорта нефти и газа-Курсовая работа-Дипломная работа
238 руб.
Анестезия при операциях на желудке и тонкой кишке
OstVER
: 23 января 2013
Анестезиологическое пособие при хирургическом лечении заболеваний верхнего отдела желудочно-кишечного тракта имеет особенности, обусловленные патологией и видом хирургического вмешательства. Так, язвенная болезнь с локализацией процесса как в желудке, так и в двенадцатиперстной кишке обычно имеет тенденцию к хроническому рецидивирующему течению и может осложняться стенозом, перфорацией или кровотечением. Стеноз чаще всего развивается вследствие отека или рубцовой деформации на месте возникавших
5 руб.
Налоговая политика Ставропольского края
Elfa254
: 3 сентября 2013
Налоговая политика Ставропольского края
Налоговая политика Ставропольского края не может противоречить или дополнять налоговую политику государства в целом, а может лишь развиваться в установленных государством рамках.
Налоги - обязательные платежи в бюджет, осyществляемые юридическими и физическими лицами. Существуют следующие элементы налога:
1) объект налога - это имyщество или доход, подлежащие обложению;
2) сyбъект налога - это налогоплательщик, то есть физическое или юридическое лицо;
10 руб.