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

Цена:
600 руб.

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

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

Описание

Вариант №11

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

=============================================

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

=============================================

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

Проверил(а): Бах Ольга Анатольевна
Оценка: Отлично
Дата оценки: 10.11.2023г.

Помогу с вашим онлайн тестом, другой работой или дисциплиной.
E-mail: sneroy20@gmail.com
E-mail: ego178@mail.ru
Курсовая работа по дисциплине: Операционные системы. Вариант №11
Курсовая работа Вариант: 11 Задания: 1. Два потока: первый читает информацию из файла (например, стихи или текст программы) в буфер, второй эту информацию из буфера выдаёт на экран. При заполнении окна вывода до конца его содержимое не должно обновляться полностью – вывод новой информации должен осуществляться в последнюю строку, а все остальные строки смещаться вверх (по материалам лаб. работы №3). Имя читаемого файла задавать как параметр командной строки. После окончания файла он начинает сч
User IT-STUDHELP : 2 июня 2023
600 руб.
Курсовая работа по дисциплине: Операционные системы. Вариант №11 promo
Курсовая работа по дисциплине «Операционные системы» Вариант 11
1. Два потока: первый читает информацию из файла (например, стихи или текст программы) в буфер, второй эту информацию из буфера выдаёт на экран. При заполнении окна вывода до конца его содержимое не должно обновляться полностью – вывод новой информации должен осуществляться в последнюю строку, а все остальные строки смещаться вверх (по материалам лаб. работы №4). Имя читаемого файла задавать как параметр командной строки. После окончания файла он начинает считываться заново. 5. Вывод заголовка р
User Aronitue9 : 5 марта 2012
50 руб.
«Операционные системы». Вариант №11
1. Задание на курсовую работу Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1). Окончание работы программы должно происходи
User boeobq : 22 ноября 2021
150 руб.
«Операционные системы». Вариант №11
«Операционные системы». Вариант №11
Задание. Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1). Окончание работы программы должно происходить при приостановке вс
User nmaksim91 : 3 ноября 2015
370 руб.
КУРСОВАЯ РАБОТА. По дисциплине: Операционные системы.
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1).
User fominovich : 19 июня 2016
КУРСОВАЯ РАБОТА по дисциплине «Операционные системы»
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей
User mike_vorn : 30 сентября 2014
750 руб.
Операционные системы LINUX. Вариант №11
Взаимодействие процессов через канал FIFO Целью работы является изучение межпроцессного взаимодействия через канал FIFO в операционной системе LINUX Задание Написать две программы, реализующие механизм взаимодействия типа клиент-сервер, используя канал FIFO. Программы должны выполнять следующие действия. 1) Программа-Клиент предлагает пользователю ввести любое слово, которое потом будет отправлено серверу. Далее клиент ожидает ответа от сервера. Работа клиента прекращается закрытием канала п
User IT-STUDHELP : 30 декабря 2021
800 руб.
promo
Курсовая работа по дисциплине: Операционные системы. Вариант №11 (Задания 1, 5, 7, 8)
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1). Окончание работы программы должно происходить при приостановке всех потоков
User IT-STUDHELP : 23 апреля 2017
164 руб.
promo
Петр I и Карл XII
Цель данной работы – рассмотрение сходств и различий между Петром I и Карлом XII как выдающимися личностями в мировой истории, степень значимости деятельности этих правителей для их государств. Введение. Приход к власти Петра I и Карла XII, их внутренняя политика. Внешняя политика. Северная война. Личность Петра I и Карла XII. Заключение.
User evelin : 20 октября 2013
5 руб.
Психические заболевания
ОГЛАВЛЕНИЕ СПИСОК СОКРАЩЕНИЙ ВВЕДЕНИЕ ГЛАВА 1. ОБЗОР ЛИТЕРАТУРЫ 1.1. Влияние психолептиков на пептидергические системы 1.1.1. Нейропептиды при действии диазепама 1.1.2. Нейропептиды при действии галоперидола 1.2. Основные карбоксипептидазы и их роль в процессинге регуляторных пептидов 1.2.1. Протеолитические ферменты обмена регуляторных пептидов при действии психолептиков 1.2.2. Карбоксипептидаза Н 1.2.3. Карбоксипептидаза М 1.2.4. ФМСФ-ингибируемая карбоксипептидаза ГЛАВА 2. МАТЕРИАЛЫ И МЕТОДЫ
User GAGARIN : 20 января 2012
1000 руб.
Технологический процесс изготовления вала-шестерни КПП автомобиля МАЗ-53366 (курсовой проект)
С О Д Е Р Ж А Н И Е Введение...... 1. Технологический раздел 1.1. Назначение и особенности конструкции детали...... 1.2. Анализ базового технологического процесса 1.3. Определение типа производства... 1.4. Выбор заготовки...... 1.5. Выбор технологических баз... 1.6. Проектирование маршрутного технологического процесса... 1.7. Расчет припусков на обработку...... 1.8. Расчет режимов резания......... 1.9. Расчет норм времени... 2. Конструкторский раздел 2.1. Расчет станочного приспос
User AgroDiplom : 4 сентября 2018
790 руб.
Технологический процесс изготовления вала-шестерни КПП автомобиля МАЗ-53366 (курсовой проект) promo
Ответы на 110 вопросов ГОСЭКЗАМЕНА: ПРИКЛАДНАЯ ИНФОРМАТИКА В ЭКОНОМИКЕ. 2015-2016 год.
ВОПРОСЫ К ГОСУДАРСТВЕННОМУ МЕЖДИСЦИПЛИНАРНОМУ ЭКЗАМЕНУ по специальности (направлению): 080801 «ПРИКЛАДНАЯ ИНФОРМАТИКА В ЭКОНОМИКЕ» 1. Структура ЭИС и их классификация. 2. Понятие обеспечивающих и функциональных подсистем ЭИС и их классификация. 3. Характеристики MRP - ERP-систем. 4. Базовые модели жизненного цикла ЭИС. 5. Основные критерии выбора функционального ППП для ЭИС. 6. Особенности автоматизированных банковских систем. 7. Особенности автоматизации логистической деятельности
User studypro : 8 января 2016
1000 руб.
Ответы на 110 вопросов ГОСЭКЗАМЕНА: ПРИКЛАДНАЯ ИНФОРМАТИКА В ЭКОНОМИКЕ. 2015-2016 год.
up Наверх