
- •А.Н. Езин операционные системы
- •Содержание
- •Пояснительная записка
- •Тематический план
- •Содержание и форма отчета по самостоятельной работе.
- •Самостоятельная работа 2
- •2.Материал для изучения:
- •3.Задание:
- •Самостоятельная работа3
- •2.Материал для изучения:
- •3.Задание:
- •Самостоятельная работа 4
- •2.Материал для изучения:
- •3.Задание:
- •Самостоятельная работа5
- •2.Материал для изучения:
- •3.Задание:
- •Самостоятельная работа6
- •2.Материал для изучения:
- •3.Задание:
- •Самостоятельная работа7
- •2.Материал для изучения:
- •3.Задание:
- •Самостоятельная работа8
- •2.Материал для изучения:
- •3.Задание:
- •Самостоятельная работа9
- •2.Материал для изучения:
- •3.Задание:
- •Самостоятельная работа 10
- •2.Материал для изучения:
- •3.Задание:
- •Самостоятельная работа 11
- •2.Материал для изучения:
- •3.Задание:
- •Самостоятельная работа 12
- •2.Материал для изучения:
- •3.Задание:
- •Самостоятельная работа 13
- •2.Материал для изучения:
- •3.Задание:
- •Самостоятельная работа 14
- •2.Материал для изучения:
- •3.Задание:
- •Самостоятельная работа 15
- •2.Материал для изучения:
- •3.Задание:
- •Самостоятельная работа 16
- •2.Материал для изучения:
- •3.Задание:
- •Самостоятельная работа 17
- •2.Материал для изучения:
- •3.Задание:
- •Самостоятельная работа 18
- •2.Материал для изучения:
- •3.Задание:
- •Самостоятельная работа 19
- •2.Материал для изучения:
- •3.Задание:
- •Самостоятельная работа 20
- •2.Материал для изучения:
- •3.Задание:
- •Самостоятельная работа 21
- •2.Материал для изучения:
- •3.Задание:
- •Самостоятельная работа 22
- •2.Материал для изучения:
- •3.Задание:
- •Литература
2.Материал для изучения:
Литература: Л1 с. 72-79; Л2 с.75-102; Л3 с. 25-46, 293-296; Л4 с. 102-116; Л5 с. 431-450, 464-465.
3.Задание:
3.1. Составить конспект по данной теме.
3.2. Ответить на контрольные вопросы:
Дайте определение процессу, потоку и задаче.
Чем поток отличается от процесса?
Чем задача отличается от процесса?
Как между собой соотносятся задача, процесс, поток выполнения?
Что такое мультипроцессорная обработка, чем она отличается от мультипрограммирования?
Что такое симметричное и асимметричное мультипроцессирование?
Объясните понятие ресурса. Почему понятие ресурса является одним из фундаментальных при рассмотрении операционных систем? Какие виды и типы ресурсов вы знаете?
В чем заключается различие между повторно входимыми и реентерабельными программными модуля? Как они реализуется?
3.3. Выполнить упражнения:
А) Одновременно запускается два задания, каждому из которых нужно 10 мин. работы процессора. Сколько времени потребуется для завершения их работы, если они работают последовательно? А сколько, если они работают параллельно? Предположим, ожидание ввода-вывода составляет 50%.
Б) Сравните два варианта организации мультипроцессорной обработки. В первом случае процесс (поток), начав выполняться на каком-либо процессоре, при каждой следующей активации будет назначаться планировщиком на этот же процессор. Во втором варианте процесс (поток) каждый раз, в общем случае, выполняется на произвольно выбранном свободном процессоре. Какой вариант эффективнее в отношении времени выполнения отдельного приложения? В отношении суммарной производительности компьютера? Дайте обоснованные ответы.
Самостоятельная работа5
Управление процессами и потоками
1. Цель работы: закрепить свои знания по организации управлением процессами и потоками в операционных системах.
2.Материал для изучения:
Литература: Л1 с. 79 - 99; Л2 с. 103 - 113; Л3 с.50 - 71; Л4 с. 112 - 141; Л5 с. 450 - 464.
3.Задание:
3.1. Составить конспект по данной теме.
3.2. Ответить на контрольные вопросы:
Перечислите основные задачи ОС по управлению процессами.
Как можно представить модель процесса и модель потока?
Что такое блок управления процессами?
Для чего каждая задача (процесс, поток) получают дескриптор? Какие поля, как правило, содержатся в дескрипторе задачи (процесса, потока)?
Что такое контекст задачи (процесса, потока)?
Как вы считаете, сколько и каких дескрипторов задач может быть в системе? От чего должно зависеть это число?
В чем заключается основное различие между планированием процессов и диспетчеризацией задач?
Что такое стратегия обслуживания? Перечислите известные вам стратегии обслуживания?
Какие дисциплины диспетчеризации задач вы знаете? Поясните их основные идеи, перечислите достоинства и недостатки.
Расскажите, какие дисциплины диспетчеризации следует отнести к вытесняющим, а какие – к не вытесняющим.
Как можно реализовать механизм разделения времени, если диспетчер задач работает только по принципу предоставления процессорного времени задаче с максимальным приоритетом?
Что такое «гарантия обслуживания»? Как ее можно реализовать?
3.3. Выполнить упражнения:
А) Три задачи A, B, C поступают в компьютерный центр практически одновременно. Ожидается, что время их выполнения составит 4, 2 и 7 мин. Требуется определить среднее время выполнения задач, считая, что время переключения между процессами (время смены контекста) – 2 мс, а время кванта процессора – 20 мс. Планирование циклическое (каждой задаче достается справедливая доля процессорного времени).
Б) Изобразите диаграмму состояния процесса, поясните все возможные переходы из одного состояния в другое.
В) Мультипрограммные операционные системы принято разделять на системы реального времени, системы разделения времени, системы пакетной обработки. В то же время алгоритмы планирования могут быть основаны на квантовании, относительных приоритетах и абсолютных приоритетах. Предложите для каждого из перечисленных типов ОС наиболее подходящий, по вашему мнению, тип алгоритма планирования. Ответ обоснуйте.