Сборник курсовых работ по операционным системам (СибГУТИ)
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
- Программа для просмотра текстовых файлов
Описание
Задание на курсовую работу (общее для всех вариантов):
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1).
Окончание работы программы должно происходить при приостановке всех потоков их ключевыми клавишами либо при нажатии клавиши ESC. При окончании работы необходимо выполнить корректное завершение, т.е. “дочитать” всю информацию из буфера каждого процесса (при его наличии), закрыть все открытые файлы и т.п. – по материалам лаб. работы №4.
Те потоки, которые выводят информацию на экран, должны использовать для этого каждый свое отдельное окно, обрамленное рамкой – экран визуально делится на несколько окон, в каждом из которых отображается один процесс.
Дополнительное информационное окно должно содержать описание управляющих клавиш и краткое сообщение о тех действиях, которые выполняются в программе: номер потока, его статус в текущий момент времени (активен, приостановлен, ожидает), другую информацию (указание величины выделенного потоку кванта времени, процент заполненности буфера и т.п.) в зависимости от конкретного потока.
Программа должна работать устойчиво, без “зависаний” и непредвиденных зрительных эффектов. В случае необходимости указания параметров при запуске программы необходимо предусмотреть и обработать все возможные ошибки (с выводом диагностики на экран).
Задачи 1, 3, 6 предполагают наличие управляющего блока, который, используя прерывания таймера, случайным образом определяет очередной активный поток и выделяет ему кванты времени (возможно, в рамках большего кванта, выделенного всему процессу). Кванты времени – как для процесса в целом, так и для его потоков – изначально задавать некоторой фиксированной величины, но предусмотреть возможность её изменения во время работы путем нажатия некоторых ключевых клавиш (для каждого из потоков предусмотреть свою клавишу) – т.е. можно, например, увеличить или уменьшить квант только потока-производителя. При этом допустимы разные варианты реализации – “общий” квант может либо меняться, либо оставаться постоянным (тогда при ускорении одного потока другой автоматически замедлится, т.к. величина его кванта уменьшится).
Потоки этого класса задач могут иметь три статуса: “активен”, “ожидает” или “приостановлен”. В процессе работы может возникнуть, например, следующая ситуация. Поток-потребитель приостановлен своей ключевой клавишей, следовательно, буфер не освобождается. Поток-производитель активен, он заполнит буфер информацией и перейдёт в состояние ожидания. Из этого состояния он сможет выйти только после того, как будет возобновлена (нажатием клавиши) работа потока-потребителя, который освободит место в буфере для помещения новой информации. В случае приостановки производителя возникнет аналогичная ситуация, только с пустым буфером. Приостановка/возобновление потока возможны в любом его состоянии – как в активном, так и в состоянии ожидания.
Задачи 2, 4, 5, 7 должны выполняться равномерно, независимо от степени загрузки системы. Для этого каждой из них необходимо получать управление через фиксированное количество “тиков” системного таймера, во время которого они выполнят какое-то свое элементарное действие (“бегущая строка” или “летающий объект” сместится на одну позицию, сменится нота в музыке…). При такой реализации скорость каждого потока будет определяться количеством “тиков” таймера между его запусками. Для уменьшения скорости такого потока достаточно после нажатия ключевой клавиши предоставлять ему управление реже, через большее число “тиков”, соответственно для ускорения такого потока – опять же после нажатия ключевой клавиши – ему предоставляется управление чаще, в пределе – на каждом “тике”. Так, “бегущая строка” должна двигаться равномерно с постоянной скоростью (если она не приостановлена ключевой клавишей) независимо от количества активных процессов в системе, музыка – тоже играть равномерно… Потоки этого класса задач могут иметь два статуса: “активен” и “приостановлен”.
Программы написаны на Borland Pascal 7.
В сборнике представлено 9 различных работ. Данные работы вы можете использовать как образец при написании своего варианта курсовой работы. Сдавать работы из данного сборника в чистом виде без изменений запрещается и преследуется мной по закону.
Необходимо написать программу, реализующую параллельную работу нескольких процессов. Каждый процесс может состоять из одного или нескольких потоков. Любой из потоков, работающих в составе этих процессов, может быть приостановлен и вновь запущен некоторой определенной клавишей (можно использовать буквенные или цифровые клавиши). Нажатия клавиш обрабатывать с помощью прерывания от клавиатуры (по материалам лаб. работы №1).
Окончание работы программы должно происходить при приостановке всех потоков их ключевыми клавишами либо при нажатии клавиши ESC. При окончании работы необходимо выполнить корректное завершение, т.е. “дочитать” всю информацию из буфера каждого процесса (при его наличии), закрыть все открытые файлы и т.п. – по материалам лаб. работы №4.
Те потоки, которые выводят информацию на экран, должны использовать для этого каждый свое отдельное окно, обрамленное рамкой – экран визуально делится на несколько окон, в каждом из которых отображается один процесс.
Дополнительное информационное окно должно содержать описание управляющих клавиш и краткое сообщение о тех действиях, которые выполняются в программе: номер потока, его статус в текущий момент времени (активен, приостановлен, ожидает), другую информацию (указание величины выделенного потоку кванта времени, процент заполненности буфера и т.п.) в зависимости от конкретного потока.
Программа должна работать устойчиво, без “зависаний” и непредвиденных зрительных эффектов. В случае необходимости указания параметров при запуске программы необходимо предусмотреть и обработать все возможные ошибки (с выводом диагностики на экран).
Задачи 1, 3, 6 предполагают наличие управляющего блока, который, используя прерывания таймера, случайным образом определяет очередной активный поток и выделяет ему кванты времени (возможно, в рамках большего кванта, выделенного всему процессу). Кванты времени – как для процесса в целом, так и для его потоков – изначально задавать некоторой фиксированной величины, но предусмотреть возможность её изменения во время работы путем нажатия некоторых ключевых клавиш (для каждого из потоков предусмотреть свою клавишу) – т.е. можно, например, увеличить или уменьшить квант только потока-производителя. При этом допустимы разные варианты реализации – “общий” квант может либо меняться, либо оставаться постоянным (тогда при ускорении одного потока другой автоматически замедлится, т.к. величина его кванта уменьшится).
Потоки этого класса задач могут иметь три статуса: “активен”, “ожидает” или “приостановлен”. В процессе работы может возникнуть, например, следующая ситуация. Поток-потребитель приостановлен своей ключевой клавишей, следовательно, буфер не освобождается. Поток-производитель активен, он заполнит буфер информацией и перейдёт в состояние ожидания. Из этого состояния он сможет выйти только после того, как будет возобновлена (нажатием клавиши) работа потока-потребителя, который освободит место в буфере для помещения новой информации. В случае приостановки производителя возникнет аналогичная ситуация, только с пустым буфером. Приостановка/возобновление потока возможны в любом его состоянии – как в активном, так и в состоянии ожидания.
Задачи 2, 4, 5, 7 должны выполняться равномерно, независимо от степени загрузки системы. Для этого каждой из них необходимо получать управление через фиксированное количество “тиков” системного таймера, во время которого они выполнят какое-то свое элементарное действие (“бегущая строка” или “летающий объект” сместится на одну позицию, сменится нота в музыке…). При такой реализации скорость каждого потока будет определяться количеством “тиков” таймера между его запусками. Для уменьшения скорости такого потока достаточно после нажатия ключевой клавиши предоставлять ему управление реже, через большее число “тиков”, соответственно для ускорения такого потока – опять же после нажатия ключевой клавиши – ему предоставляется управление чаще, в пределе – на каждом “тике”. Так, “бегущая строка” должна двигаться равномерно с постоянной скоростью (если она не приостановлена ключевой клавишей) независимо от количества активных процессов в системе, музыка – тоже играть равномерно… Потоки этого класса задач могут иметь два статуса: “активен” и “приостановлен”.
Программы написаны на Borland Pascal 7.
В сборнике представлено 9 различных работ. Данные работы вы можете использовать как образец при написании своего варианта курсовой работы. Сдавать работы из данного сборника в чистом виде без изменений запрещается и преследуется мной по закону.
Похожие материалы
ДО СИБГУТИ ДО СИБГУТИ Информатика Контрольная работа Вариант16
Антон224
: 1 октября 2022
ДО СИБГУТИ ДО СИБГУТИ Информатика Контрольная работа Вариант16
Разработать программу, которая должна начать работу с диалога с пользователем: какую операцию с файлом он желает выполнить:
а) добавить запись в файл или начать запись нового файла;
б) начать обработку созданного файла;
Предусмотреть возможность выполнения данных операций многократно.
В соответствии с индивидуальным заданием, номер которого совпадает с Вашими двумя последними цифрами пароля, разра
149 руб.
ГОС СибГУТИ
Tehnik
: 3 декабря 2019
Вопросы с задачами, и много материала для сдачи ГОС.Сдача 2019 декабрь направление ССиСК
Перечень вопросов междисциплинарного государственного экзамена
по направлению 11.03.02 «Инфокоммуникационные технологии и системы связи»
(Ромашова Т.И.)
2019 учебный год
1. Обобщенная структура цифровой системы коммутации. Назначение и краткая характеристика основ-ных функциональных модулей. Особенности построения ЦСК. Достоинства и недостатки.
2. Общая структура MSAN. Состав и назначение оборудования. Ор
150 руб.
Культурология (СибГУТИ)
gugych
: 27 января 2015
Вариант 5.
1. Предпосылки становления древнерусской культуры
2. Язычество как основа культуры древних славян
3. Развитие письменности, литературы и художественной культуры Руси
4. Развитие письменности
5. Развитие литературы
6. Развитие художественной культуры
600 руб.
Экология (СибГУТИ)
gugych
: 26 января 2015
Вариант 15.
Вопрос 15. Как предполагается решить проблемы энергетики в будущем и какие экологические проблемы возникнут при этом?
Вопрос 35. Как должны решаться экологические проблемы в РФ?
Задача 1. Расчет влияния электромагнитных полей на человека.
Задача 2. Анализ промышленного загрязнения озера.
800 руб.
Философия (СибГУТИ)
gugych
: 26 января 2015
Вариант 2.
1.Понятие дружбы в системе этических представлений Аристотеля.
2.Дружба в концепции Аристотеля
500 руб.
Физика СибГУТИ
gugych
: 1 декабря 2014
Вариант 15. 2 контрольных.
1.Два точечных разноименных заряда, соответственно равные q1=–10 нКл и q2=40 нКл, расположены на расстоянии 20 см друг от друга....
2.. Электрон влетает в электрическое поле со скоростью 2000 и движется по силовым линиям поля, что тормозит его движение. Напряженность поля 100 . Определить, какой путь пролетит электрон до остановки.
3.Конденсатор емкостью 100 мкФ заряжается до напряжение 500 В за 0,1 с. Определить среднее значение силы зарядного тока.
4.Лампочка и ре
500 руб.
Социология. Зачёт. СибГУТИ
Алексей115
: 14 августа 2020
Учебное заведение - СибГУТИ
Предмет - Социология
Тип работы - Зачёт
Оценка - Зачёт
1.1. В структуре социологии выделяют два уровня познания общества:
а) микросоциология и макросоциология;
б) гносеология и онтология;
в) фундаментальная социология и прикладная.
1.2. Какой метод считали основным методом социологии О.Конт и Г.Спенсер?
а) диалектико-материалистический;
б) сравнительно-исторический;
в) функциональный.
1.3. Предмет социологии — это:
а) социальные отношения и социальные взаимодействия
50 руб.
ГОСы ДО СибГУТИ магистратура
abasheeva
: 29 января 2020
Теория построения инфокоммуникационных сетей и систем
Раскрывает освоение компетенции ОПК-4.
1.Непрерывные, дискретные случайные процессы. Методы их описания. Нормальные, пуассоновские и марковские процессы. Корреляционные функции и энергетические спектры типовых сообщений и сигналов связи.
2. Модели систем и каналов передачи информации. Аддитивные и мультипликативные помехи в каналах связи. Каналы с замираниями и рассеянием.
3. Общие понятия и количественная мера информации. Энтропия источнико
700 руб.
Другие работы
Адаптивная защита от земляных замыканий в сетях с изолированной нейтралью
Qiwir
: 2 июля 2013
Разработанный адаптивный алгоритм выявления ОЗЗ позволяет сократить время существования ОЗЗ в сети, тем самым исключая переход в режим двойного замыкания на землю в сети.
Обеспечивается селективная работа защиты с высоким быстродействием, что ведет к уменьшению экономического ущерба от аварий и недоотпуска электрической энергии потребителям.
5 руб.
Спасательные и другие неотложные работы
Lokard
: 25 марта 2013
Учебные вопросы:
Общие положения по аварийно-спасательным и другим неотложным работам.
Организация АСДНР в чрезвычайных ситуациях мирного и военного времени.
Проведение АСДНР в чрезвычайных ситуациях мирного и военного времени.
Содержание:
Учебные вопросы.
Источники ЧС.
Наиболее характерные последствия ЧС.
Аварийно-спасательные и другие неотложные работы.
Аварийно-спасательные работы в очагах поражения.
Другие неотложные работы в очагах поражения.
Этапы проведения аварийно-спасательных и других
5 руб.
Лабораторная работа № 1 . по дисциплине "Схемотехника телекоммуникационных устройств" ВАРИАНТ 9. Семестр 6
настя2014
: 14 мая 2015
Лабораторная работа № 1
“Исследование резисторного каскада предварительного усиления на биполярном транзисторе”
1 Цель работы
Исследовать влияние параметров элементов схемы каскада с эмиттер-ной стабилизацией на его показатели (коэффициент усиления, частотные и переходные характеристики).
14 руб.
Экзамен по предмету: "Микроэкономика". Вариант № 8
Jack
: 5 ноября 2013
Вариант №8
Выберите правильный ответ:
1. Макроэкономика изучает:
a) Рациональные экономические решения
б) Ценообразование
в) Оптимальное размещение ресурсов
г) Все выше перечисленное
2. Закон спроса предполагает, что:
a) Превышение предложения над спросом вызовет снижение цены
б) Если доходы у потребителей растут, они обычно покупают больше товаров
в) Кривая спроса обычно имеет положительный наклон
г) Когда цена товара падает, объем планируемых покупок растет
3. Производитель товара Х сн
150 руб.