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

Цена:
190 руб.

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

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. Два потока: первый читает информацию из файла (например, стихи или текст программы) в буфер, второй эту информацию из буфера выдаёт на экран. При за-полнении окна вывода до конца его содержимое не должно обновляться полностью – вывод новой информации должен осуществляться в последнюю строку, а все остальные строки смещаться вверх (по материалам лаб. работы №3). Имя читаемо-го файла задавать как параметр командной строки. После окончания файла он начинает считываться заново.
2. Музыкальное сопровождение – как минимум несколько нот различной длитель-ности, образующие мелодию. Во включённом состоянии мелодия должна играть в фоновом режиме (по материалам лаб. работы №2).
3. Два потока: один выполняет поиск всех последовательных простых чисел и зано-сит их в буфер, второй осуществляет их вывод из буфера на экран (по материалам лаб. работы №3).
5. Вывод заголовка работы (фамилия и имя автора и название работы) в виде “бе-гущей строки”. Место вывода (верхняя или нижняя строка экрана) задавать пара-метром командной строки.


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

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

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

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

Помогу с вашим вариантом, другой работой или дисциплиной.
E-mail: sneroy20@gmail.com
КУРСОВАЯ РАБОТА по дисциплине: Операционные системы. Вариант №1.
Задание Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1). Окончание работы программы должно происходить при приостановке вс
User freelancer : 25 августа 2016
150 руб.
КУРСОВАЯ РАБОТА по дисциплине: Операционные системы. Вариант №1.
Курсовая работа по дисциплине: «Операционные системы». Вариант № 1
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры. Задания: 1. Два потока: первый читает информацию из файла (например, стихи или текст про-граммы) в буфер,
User xtrail : 2 апреля 2013
500 руб.
promo
Курсовая работа по дисциплине: Операционные системы. Вариант №8 (Задания 1, 3, 6, 7)
1. Два потока: первый читает информацию из файла (например, стихи или текст программы) в буфер, второй эту информацию из буфера выдаёт на экран. При за-полнении окна вывода до конца его содержимое не должно обновляться полностью – вывод новой информации должен осуществляться в последнюю строку, а все остальные строки смещаться вверх (по материалам лаб. работы №3). Имя читаемо-го файла задавать как параметр командной строки. После окончания файла он начинает считываться заново. 4. Вывод заголовка
User IT-STUDHELP : 2 июля 2019
94 руб.
promo
Курсовая работа по дисциплине: Операционные системы. Вариант №2 (Задания 1, 2, 5, 7)
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1). Окончание работы программы должно происходить при приостановке всех потоков
User IT-STUDHELP : 23 апреля 2017
110 руб.
promo
Курсовая работа по дисциплине: Операционные системы. Вариант №8 (Задания 1, 4, 6, 7)
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1). Окончание работы программы должно происходить при приостановке всех потоков
User IT-STUDHELP : 23 апреля 2017
95 руб.
promo
Курсовая работа по дисциплине: Операционные системы. Вариант №11 (Задания 1, 5, 7, 8)
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1). Окончание работы программы должно происходить при приостановке всех потоков
User IT-STUDHELP : 23 апреля 2017
164 руб.
promo
Курсовая работа по дисциплине: Операционные системы. Вариант №9 (Задания 1, 3, 5, 8)
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1). Окончание работы программы должно происходить при приостановке всех потоков
User IT-STUDHELP : 23 апреля 2017
193 руб.
promo
Курсовая работа по дисциплине: Операционные системы. Вариант №5 (Задания 1, 2, 4, 7)
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1). Окончание работы программы должно происходить при приостановке всех потоков
User IT-STUDHELP : 23 апреля 2017
250 руб.
Курсовая работа по дисциплине: Операционные системы. Вариант №5 (Задания 1, 2, 4, 7) promo
Экзаменационная работа по дисциплине: Обеспечение информационной безопасности в телекоммуникациях. Билет № 8
Билет № 8 Задания: 1. Поясните достоинства и недостатки основных подходов, обеспечивающих конфиденциальность пользовательской информации. 2. Поясните достоинства и недостатки «Логического» метода формирования плана распределения информации на сети. 3. Поясните суть методики комплексной защиты пользовательской информации за счет сетевых ресурсов мультисервисных сетей связи.
User IT-STUDHELP : 25 апреля 2021
400 руб.
promo
Проектирование привода фрезерного станка
Выбор структуры привода Построение графиков частот вращения Расчет модуля зубчатых колес Расчет валов Геометрические размеры зацепления Размеры элементов корпуса Подбор шпонок Подбор подшипников качения
User VikkiROY : 4 марта 2015
45 руб.
Реалізація суперскалярної обробки в Athlon 64.2. SpeedFan 4.27, тестування температури CPU, HHD, швидкості кулерів
План 1. Реалізація суперскалярної обробки в Athlon 64. 2. SpeedFan 4.27/ тестування температури CPU, HHD, швидкості кулерів. 1.Подуктивність і розрядність зовнішньої шини даних є основними характеристиками центрального процесора, що визначають швидкодію, з якою дані передаються в процесор або з нього. Коли говорять про шину процесора, найчастіше мають на увазі шину даних, представлену як набір з'єднань (або виводів) для передачі або прийому даних. Чим більше сигна
User Qiwir : 5 октября 2013
10 руб.
Проблемы утилизации списанных боеприпасов
Обоснование необходимости утилизации списанных боеприпасов (введение). Взрыво- и пожароопасность утилизируемых боеприпасов. Боеприпасы после их изготовления на предприятиях промышленности и проведения различных испытаний закладываются на хранение на складах, базах и арсеналах МО РФ. При этом назначается гарантийный срок хранения (ГСХ), в течение которого обеспечивается сохранность их технических характеристик и боевых свойств. В процессе хранения осуществляются контроль качественного состояния
User alfFRED : 3 сентября 2013
5 руб.
up Наверх