Курсовая работа по дисциплине: Операционные системы вариант 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 руб.
Другие работы
Конус с призматическим отверстием НГТУ. Вариант 4. Автокад
Laguz
: 17 февраля 2025
2 уровня сложности.
Сделано в автокаде. Нанокад открывает чертежи автокада
200 руб.
Память с точки зрения психологии и её совершенствование
ostah
: 18 декабря 2012
Введение.
Психология как наука обладает особыми качествами, которые отличают её от других. Как систему проверенных знаний психологию знают немногие, в основном только те, кто ею специально занимается, решая научные и практические задачи. Вместе с тем как система жизненных явлений психология знакома каждому человеку. Она представлена ему в виде собственных ощущений, образов, представлений, явлений памяти, мышления, речи, воли, воображения, интересов, мотивов, потребностей, эмоций, чувств и мног
10 руб.
Коленчатый вал ГАЗ-24 3Д модель в компасе
Андрей75
: 5 июня 2020
Коленчатый вал ГАЗ-24 3Д модель в компасе
Коленчатый вал отлит из высокопрочного чугуна. Он имеет пять опор. Обе крайние и две средние щеки снабжены противовесами для уменьшения нагрузок от сил инерции на коренные подшипники. Вал статически и динамически сбалансирован. Диаметр коренных шеек равен 64 мм, шатунных 58 мм. Все коренные и шатунные шейки отлиты полыми. Полости в шатунных шейках герметически закрыты резьбовыми пробками, закерненными для предотвращения самоотвертывапия.
Мас
150 руб.
Кредит як соціально економічне явище
Aronitue9
: 26 октября 2013
Кредит і кредитні відносини відіграють важливу роль у житті людини. Може здаватися, що такі поняття специфічні й характерні лише для окремої сфери людської діяльності, тобто до економіки, та кредит пронизує усе суспільство і формує його соціально-економічний каркас.
Людина від народження вступає у кредитні (зобов'язальні та довірчі) відносини зі своїми батьками, а з часом і з іншими членами суспільства: людьми, організаціями, підприємствами, владою (державою) тощо. Кредитні відносини існують в
15 руб.