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

Цена:
400 руб.

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

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

Описание

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

Программа написана на Borland Pascal 7.

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

Работа сдавалась в СибГУТИ в 2010 году.
Могу выполнить любые другие задания.
Курсовая работа по дисциплине «Операционные системы». Вариант №14
Задание. Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1). Окончание работы программы должно происходить при приостановке вс
User Jack : 22 августа 2014
300 руб.
Курсовая работа по дисциплине «Операционные системы» Вариант 14
Задачи 2, 4, 5, 7 должны выполняться равномерно, независимо от степени загрузки системы. Для этого каждой из них необходимо получать управление через фиксированное количество “тиков” системного таймера, во время которого они выполнят какое-то свое элементарное действие (“бегущая строка” или “летающий объект” сместится на одну позицию, сменится нота в музыке…). При такой реализации скорость каждого потока будет определяться количеством “тиков” таймера между его запусками. Для уменьшения скорости
User Aronitue9 : 5 марта 2012
50 руб.
Операционные системы. Курсовая работа. Вариант №14 ( Задания 2.5.6.7)
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1). Задания: 2. Музыкальное сопровождение – как минимум несколько нот различно
User zexor : 16 апреля 2013
100 руб.
Операционные системы. Курсовая работа. Вариант №14 ( Задания 2.5.6.7)
Операционные Системы. Курсовая Работа
1. ЗАДАНИЕ НА КУРСОВУЮ РАБОТУ Разработать и отладить программу расчета выражения вида: для значений Х от Xmin до Xmax с шагом 1. Оформить вывод фамилии и инициалов автора, уникального идентификационного номера, а также текущей даты. Результаты вычислений вывести в виде таблицы значений X и Y на экране дисплея.
User djigorfan : 6 октября 2012
300 руб.
Курсовая работа "Операционные системы"
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1). Окончание работы программы должно происходить при приостановке всех потоко
User olyly7 : 7 февраля 2011
10 руб.
Контрольная работа по дисциплине: Операционные системы. Вариант 14
Задание на контрольную работу Контрольная работа включает 1 теоретический вопрос и 3 задачи. В ответе на теоретический вопрос указать ссылки на использованные источники. Решение задач отобразить следующим образом: команда или текст скрипта с пояснениями для каждой команды и использованных ключей; результат выполнения задания (в виде скриншота экрана командной строки). Вариант выбирается по первой букве фамилии студента. Вариант 14 Теоретический вопрос: 1. Вычисления в Shell. Структурные опе
User Roma967 : 15 марта 2023
900 руб.
promo
Контрольная работа по дисциплине Операционные системы Вариант 14
Вариант №14 Теоретический вопрос: 1. Вычисления в Shell. Структурные операторы Shell. Задание: 1. В одном из текстовых файлов после строк, которые заканчиваются запятой или точкой, вставить пустую строку. 2. Написать скрипт, позволяющий при входе в систему пользователю-владельцу присваивать все права доступа на все файлы домашней директории и подкаталогов. 3. Укажите параметры команд route и iptables для: a. настройки таблицы маршрутизации 192.168.1.0, подсеть на 128 адресов; b. запрета входящих
User Pashapasha : 10 августа 2022
230 руб.
Контрольная работа по дисциплине Операционные системы Вариант 14
Операционные системы. Курсовая работа. 14 вариант. Turbo Pascal. СибГУТИ
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1). Окончание работы программы должно происходить при приостановке всех потоко
User РешуВашуРаботу : 27 апреля 2018
600 руб.
Лабораторная работа №2 " Циклические коды" по дисциплине: «Основы построения телекоммуникационных систем и сетей» . Вариант: 11
Для выполнения работы "Циклические коды" необходимо запустить файл «ОПТС к 147 лаб Цикл коды.EXE» При выполнении работы программа генерирует последовательность вопросов, на которые следует отвечать. В начале выполнения необходимо выбрать номер варианта (по последней цифре пароля), и записать предложенный образующий полином и исходную кодовую комбинацию. Все дальнейшие действия будут определяться именно этими элементами. За каждый неправильный ответ начисляется штрафной балл (правый верхний угол)
User naviS : 7 ноября 2011
115 руб.
Испытательная станция турбовинтовых двигателей ТВ3–117 ВМА–СБМ1 серийного производства
Содержание Реферат Введение 1. Общие положения 1.1 Основные технические характеристики и режимы испытания двигателя. 1.2 Краткое описание конструкции. Принцип работы 2. Правила испытаний и приемки. Общие положения 2.1 Предъявительские испытания. 2.2 Приемно-сдаточные испытания. 2.3 Квалификационные испытания.. 2.4 Периодические испытания. 2.5 Типовые (технологические) испытания 3. Стенды испытательные авиационных газотурбинных двигателей 3.1 Назначение испытательных стендов 3.2 Типовой состав ис
User elementpio : 20 октября 2012
50 руб.
Цифровые системы передачи. Экзамен билет 9
Билет №9 1. Спектр исходного сигнала 0,3-4,2 кГц. Определите частоту дискретизации. Изобразить спектр полученного спектра 2. В чем недостаток равномерного квантования? 3. Величина отсчёта сигнала равна 2 В. Шаг квантования 5 мВ. Определить минимально возможное значение разрядности кода и записать кодовую группу закодированную нелинейным кодером. 4. Определить тактовую частоту и длительность одиночного импульса группового двоичного сигнала, если количество каналов 30, разрядность кодового слов
User syberiangod : 19 апреля 2011
100 руб.
Выпускная квалификационная работа. Анализ и предотвращение вероятного банкротства организации
Анализ и предотвращение вероятного банкротства организации Целью данной работы было провести исследование и оценку вероятного банкротства организации. При выполнении работы были рассмотрены сущность и различие понятий «несостоятельность», «неплатежеспособность», «банкротство» и «убыточность», признаки, причины и процедуры банкротства и выявлены как отрицательные, так и положительные аспекты. Проведен анализ системы финансовых показателей, рассчитаны относительные показатели финансовой устойчивос
User const30 : 3 августа 2018
1400 руб.
up Наверх