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

Цена:
600 руб.

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

material.view.file_icon
material.view.file_icon
material.view.file_icon kurs.bat
material.view.file_icon kurs.exe
material.view.file_icon KURS.PAS
material.view.file_icon text.txt
material.view.file_icon Отчет.doc
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
  • Программа для просмотра текстовых файлов
  • Microsoft Word

Описание

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

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

Параметры командной строки
Описание основных алгоритмов, используемых в программе
Описание основных переменных, констант и типов
Описание подпрограмм
Копия экрана программы (при запуске “kurs.exe b text.txt”)
Исходный текст программы

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

Оценка - отлично!
В архиве отчет + программа.
Преподаватель: Бах О.А.
ПОВТиАС
Курсовая работа по дисциплине: Операционные системы. Вариант №7.
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1). Окончание работы программы должно происходить при приостановке всех потоко
User holm4enko87 : 7 января 2025
350 руб.
promo
Курсовая работа по дисциплине: Операционные системы. Вариант №7.
Задание. Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1). Окончание работы программы должно происходить при приостановке вс
User teacher-sib : 27 ноября 2016
400 руб.
promo
КУРСОВАЯ РАБОТА. По дисциплине: Операционные системы.
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1).
User fominovich : 19 июня 2016
КУРСОВАЯ РАБОТА по дисциплине «Операционные системы»
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей
User mike_vorn : 30 сентября 2014
750 руб.
КУРСОВАЯ РАБОТА по дисциплине «Операционные системы». Вариант №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
Курсовая работа по дисциплине: Операционные системы вариант 18
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или не-скольких потоков. Любой из потоков, работающих в составе этих процес-сов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажа-тия клавиш обрабатывать с помощью прерывания от клавиатуры (по ма-териалам лаб. работы №1). Окончание работы программы должно происходить при приостановке всех пот
User NecoArcFan : 20 июня 2023
30 руб.
Трионы: три тела в двух измерениях
Бурное развитие гетероструктур в последние десятилетия привело к тому, что удалось обнаружить или создать большое количество физических объектов и явлений, которые ранее либо не изучались, либо рассматривались чисто теоретически, в виде экзотики, вряд ли осуществимой на практике. Действительно, возможность встраивать в проводник потенциал практически любого профиля, причем с масштабом, характерным для проявления квантоворазмерных явлений, позволила создавать на практике искусственные объекты с з
User Qiwir : 13 августа 2013
Экзаменационная работа по дисциплине «Оконечные устройства»
Без вариантов и номера билета. 1.Сколько групп частот применяются для формирования частотных кодов цифр номера. А) Одна группа частот. Б) Две группы частот. В) Три и более группы частот. 2.Для чего служит дифференциальная система. А) Для обеспечения преобразования аналоговых сигналов в цифровые и наоборот. Б) Переход от двухпроводной к четырехпроводной схеме аналогово окончания модема. В) Для осуществления сглаживания помех. 3.Какой вид модуляции используется в модеме. А) Однократный Б) Мн
User naviS : 18 сентября 2012
50 руб.
Расчет элементов автомобильных гидросистем МАМИ Задача 1.8 Вариант З
Определить силу F0 на штоке неподвижного золотника, если даны: показание вакуумметра рвак, избыточное давление ро во внутренней полости, высота расположения вакуумметра Н, диаметры поршней D и d, плотность жидкости ρ=1000 кг/м³. (Величины Н, рвак, ро, D и d взять из таблицы 1).
User Z24 : 17 декабря 2025
200 руб.
Расчет элементов автомобильных гидросистем МАМИ Задача 1.8 Вариант З
«Технологический процесс штамповки детали втулка»
1. Введение………………………………………………………………………………..4 2. Выбор способа штамповки и типа оборудования………………………………..6 3. Составление чертежа поковки………………………………………………………7 4. Выбор и расчёт переходов штамповки…………………………………………...16 5. Выбор заусенечной канавки……………………………………………………..17 6. Конструирование клещевой выемки………………………………………………19 7. Выбор исходной заготовки………………………………………………………….20 8. Заготовительные операции. Усилие резки ……………………………………21 9. Определение массы падающих частей молота……………………………
User Екатерина77 : 21 июня 2018
2000 руб.
up Наверх