Курсовая работа по дисциплине: Операционные системы. Вариант №12 (Задания 2, 3, 4, 7)

Цена:
200 руб.

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

material.view.file_icon
material.view.file_icon KURS.PAS
material.view.file_icon KURS.EXE
material.view.file_icon Курс Операционные системы 12 вар.doc

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

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

Описание

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

ЗАДАЧИ:

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

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

Коментарии: Уважаемый студент, дистанционного обучения,
Оценена Ваша работа по предмету: Операционные системы
Вид работы: Курсовая работа
Оценка:Отлично
Дата оценки: 22.04.2017
Рецензия:Уважаемый ,

Бах Ольга Анатольевна

Помогу с выполнением других работ и дисциплин.
E-mail: sneroy20@gmail.com
Курсовая работа по дисциплине «Операционные системы» Вариант 12
ЗАДАЧИ: 2. Музыкальное сопровождение – как минимум несколько нот различной длительно-сти, образующие мелодию. Во включённом состоянии мелодия должна играть в фоновом режиме (по материалам лаб. работы №2). 3. Два потока: один выполняет поиск всех последовательных простых чисел и заносит их в буфер, второй осуществляет их вывод из буфера на экран (по материалам лаб. работы №4). 4. Вывод заголовка работы (фамилия и имя автора и название работы) постоянно ме-няющегося цвета. Место вывода (верхняя ил
User Aronitue9 : 5 марта 2012
50 руб.
КУРСОВАЯ РАБОТА. По дисциплине: Операционные системы.
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1).
User fominovich : 19 июня 2016
КУРСОВАЯ РАБОТА по дисциплине «Операционные системы»
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей
User mike_vorn : 30 сентября 2014
750 руб.
Курсовая работа по дисциплине: Операционные системы. Вариант №13 (Задания 2, 4, 6, 7)
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1). Окончание работы программы должно происходить при приостановке всех потоков
User IT-STUDHELP : 8 декабря 2017
200 руб.
Курсовая работа по дисциплине: Операционные системы. Вариант №13 (Задания 2, 4, 6, 7) promo
Курсовая работа по дисциплине: Операционные системы. Вариант №2 (Задания 1, 2, 5, 7)
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1). Окончание работы программы должно происходить при приостановке всех потоков
User IT-STUDHELP : 23 апреля 2017
110 руб.
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
Лабораторная работа №3 по дисциплине: Метрология, стандартизация и сертификация в инфокоммуникациях. Вариант 02 (12, 22 и т.д.)
Лабораторная работа №3 «Измерение напряжения электрических сигналов» 1. Цель работы 1.1. Изучить: 1.1.1 Параметры переменных напряжений и токов; 1.1.2 Методы измерения параметров переменных напряжений и токов; 1.1.3 Принцип действия, устройство и метрологические характеристики электронных вольтметров; 1.1.4 Особенности измерения напряжения электронными вольтметрами переменного тока; 1.1.5 Источники погрешности при измерении электронными вольтметрами. 1.2. Получить навыки работы с измерительными
User Roma967 : 17 марта 2023
500 руб.
promo
Лабораторная работа 1 по дисциплине: Дискретная математика. Вариант №20
Лабораторная работа No 1 по дисциплине «Дискретная математика» Вариант 20 ======================================= Задание 1 По матрицам (рис. 2; 3) построить диаграммы графов, определив предварительно вид данных матриц. Задание 2 Методами поиска «в глубину» и «в ширину» выделить в графе между его вершинами наибольший минимальный маршрут. Задание 3 Для каждой пары вершин графа (рис. 1) аналитическим способом вычислить количество маршрутов длины, равной 4, и выделить те пары вершин, для котор
User IT-STUDHELP : 23 ноября 2022
450 руб.
Лабораторная работа 1 по дисциплине: Дискретная математика. Вариант №20
Разработка комплекта узлов стенда для сборки рулевого управления
Введение………………………………...…………………………………………5 1. Назначение разрабатываемого оборудования. Описание конструкции и принципа действия разрабатываемого оборудования, обоснование технических характеристик……………………………………………………6 2. Проектирование и расчет силовых механизмов и привода разрабатываемого узла…………………………………………………………8 2.1 Расчет силового механизма и пневмопривода……...……………………8 2.2 Определение диаметра пневмоцилиндра…………………………………8 2.3 Определение параметров пневмоцилиндра………………………………9 2.4
User Рики-Тики-Та : 12 марта 2011
55 руб.
44.000. Тиски. Задание 44. Аксарин
Тиски 44.000 Поворотные слесарные тиски служат для закрепления обрабатываемых деталей. Ходовой винт 4, ввернутый в неподвижную гайку 5, закрепленную на корпусе болтом 14, вращают ручкой 11. Вместе с винтом 4 перемещается ползун соединенный с винтом кольцом 7 и штифтом 16. Обрабатываемая деталь зажимается между губами 8. В плите 2 имеется кольцевая канавка для анкерных болтов 13, прижимающих корпус 3 к плите. Кольцевая канавка позволяет поворачивать корпус относительно плиты и верстака, на котор
User vermux1 : 5 декабря 2017
170 руб.
44.000. Тиски. Задание 44. Аксарин promo
up Наверх