Операционные системы. Курсовая работа, вариант 3.

Цена:
43 руб.

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

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

Описание

Задание

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

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

сдавалось в 2011 году
Операционные системы. Курсовая работа. Вариант №3.
Задание: Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1). Окончание работы программы должно происходить при приостановке
User SibGUTI2 : 13 июня 2016
100 руб.
Операционные системы, курсовая работа, вариант № 3
ЗАДАЧИ: 1. Два потока: первый читает информацию из файла (например, стихи или текст программы) в буфер, второй эту информацию из буфера выдаёт на экран. При заполнении окна вывода до конца его содержимое не должно обновляться полностью – вывод новой информации должен осуществляться в последнюю строку, а все остальные строки смещаться вверх (по материалам лаб. работы №4). Имя читаемого файла задавать как параметр командной строки. После окончания файла он начинает считываться заново. 2. Музыкал
User alexxxxxxxela : 20 сентября 2014
80 руб.
Операционные Системы. Курсовая Работа
1. ЗАДАНИЕ НА КУРСОВУЮ РАБОТУ Разработать и отладить программу расчета выражения вида: для значений Х от Xmin до Xmax с шагом 1. Оформить вывод фамилии и инициалов автора, уникального идентификационного номера, а также текущей даты. Результаты вычислений вывести в виде таблицы значений X и Y на экране дисплея.
User djigorfan : 6 октября 2012
300 руб.
Курсовая работа "Операционные системы"
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1). Окончание работы программы должно происходить при приостановке всех потоко
User olyly7 : 7 февраля 2011
10 руб.
Операционные системы. Курсовая работа. Вариант № 3 ( Задания №№ 1.2.5.6)
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1). Задания: 1. Два потока: первый читает информацию из файла (например, стихи
User zexor : 16 апреля 2013
100 руб.
Операционные системы. Курсовая работа. Вариант № 3 ( Задания №№ 1.2.5.6)
КУРСОВАЯ РАБОТА. По дисциплине: Операционные системы.
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1).
User fominovich : 19 июня 2016
КУРСОВАЯ РАБОТА по дисциплине «Операционные системы»
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей
User mike_vorn : 30 сентября 2014
750 руб.
Операционные системы. Вариант 3.
Задание. Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1). Окончание работы программы должно происходить при приостановке вс
User Lost : 15 февраля 2012
400 руб.
Экзамен по макроэкономике
1. Фаза кризиса характеризуется: а) падением цен, переполнением рынка товарами; б) резким сокращением объемов производства; в) массовым банкротством и гибелью множества предприятий; г) ростом безработицы и снижением заработной платы; д) паникой на фондовой бирже и массовым падением курса акций; е) кризисом кредитной системы, массовым банкротством банков и резким ростом ссудного процента. Охарактеризуйте поведение каждого приведенного здесь показателя в фазах депрессии, оживления и подъема. Обосн
User 18071993 : 15 марта 2014
300 руб.
Агрегат ремонтно-буровой АРБ100 (буровое исполнение). Циркуляционная система ЦС-4С. Агрегат насосный АН 320 25. Ловитель съемного керноприемника снаряда КССК-95 (при захвате). Колонковый снаряд КССК-95. Патентно-информационный обзор. Алмазная коронка-Обор
Лист 1. ГТН Асанской скважины. Дипломный проект привязан к Асанской параметрической скважине №262, который находится в Дзержинском районе Красноярского края. Лист 2. АРБ-100 (буровое исполнение) По нашему мнению, целесообразно поменять буровую установку БУ 2500/160 ДГУ, предложенную в проекте Асанской параметрической скважины, на агрегат ремонтно-буровой АРБ-100 при строительстве скважины. Агрегат состоит из следующих основных блоков: подъемный блок основан на полноприводном шасси высокой пр
1392 руб.
Агрегат ремонтно-буровой АРБ100 (буровое исполнение). Циркуляционная система ЦС-4С. Агрегат насосный АН 320 25. Ловитель съемного керноприемника снаряда КССК-95 (при захвате). Колонковый снаряд КССК-95. Патентно-информационный обзор. Алмазная коронка-Обор
Лабораторная работа №3 по дисциплине: Электропитание устройств и систем связи. Вариант №14
Лабораторная работа № 3 Исследование неуправляемых выпрямителей 1. Цель работы: Исследование установившихся процессов в одно- и трехфазных схемах выпрямления. Экспериментальное определение кпд и выходного сопротивления, снятие внешних характеристик выпрямителей при работе на активную нагрузку. Оценка степени влияния параметров элементов схемы и индуктивности рассеяния трансформатора на качественные показатели трехфазных выпрямителей. 2. Порядок выполнения работы Лабораторная работа №3 со
400 руб.
Теплотехника РГАУ-МСХА 2018 Задача 8 Вариант 35
Определить поверхность нагрева стального рекуперативного газовоздушного теплообменника (толщина стенок δс=3 мм) при прямоточной и противоточной схемах движения теплоносителей (рис. 6.2 и 6.3), если объемный расход воздуха при нормальных условиях Vн, средний коэффициент теплоотдачи от воздуха к поверхности нагрева α1, от поверхности нагрева к воде α2=500 Вт/(м²·К), коэффициент теплопроводности материала стенки трубы (стали) λ=50 Вт/(м·К), теплоемкость топочных газов сг=1,15 кДж/(кг·К), плотность
User Z24 : 27 января 2026
300 руб.
Теплотехника РГАУ-МСХА 2018 Задача 8 Вариант 35
up Наверх