- •Часть 1
- •Жизненный цикл выполнения программы
- •Управление оперативной памятью
- •Вторая стратегия: Распределение разделами
- •Третья Стратегия : Выделение перемещаемыми разделами
- •Логическая схема алгоритма перемещения
- •Алгоритмы обслуживания и вытеснения страниц
- •Шестая стратегия: Сегментное распределение
- •Четвертая стратегия: Выделение страницами
- •Пятая стратегия: Выделение страниц по запросу
- •Реализация виртуальной памяти
- •Седьмая стратегия: Странично-сегментное распределение
- •Резюме (Итоги)
- •Семь схем распределения памяти
- •Методы обеспечения виртуальной памяти
- •Основные термины
- •Адресация
- •Эффекты
- •Управление процессами
- •Понятие дескриптора
- •Прерывания
- •Планирование и диспетчеризация процессов и задач
- •Планирование заданий в системах без мультипрограммирования
- •Диспетчеризация в системах с мультипрограммированием
- •Синхронизация заданий и процессов
- •Резюме по управлению процессами
- •Основные понятия:
- •Виды вычислительных процессов:
- •Управление процессами. Задачи:
- •Функциональные компоненты ос по управлению процессами:
- •Место функциональных компонентов на схеме «Жизненный цикл задания»
- •Прерывания и механизм прерывания:
- •Функции по управлению задачами:
- •Диспетчеризация:
- •Конфликтные ситуации:
- •Управление информацией и внешними устройствами
- •Файловая система
- •Задача 1. Минимизация операций в/в
- •Управление внешними устройствами
- •Накопители на магнитных дисках
- •Резюме: Управление информацией и внешними устройствами
- •Основные понятия
- •Единицы хранения информации:
- •2. Управление информацией.
- •3. Структура файловой системы:
- •4. Структуры данных:
- •5. Доступ к данным:
- •4. Физический уровень файловой системы:
Планирование и диспетчеризация процессов и задач
Процесс +тред (поток, задача) задача
ОС выполняет функции по управлению задачами:
создание и удаление задач.
планирование процессов и диспетчеризация задач.
синхронизация задач.
Планирование – задача подбора такого множества процессов, чтобы они не конфликтовали между собой за ресурсы.
Диспетчеризация – задача динамического краткосрочного оперативного планирования.
Стратегии (цели) планирования:
предоставлять всем равные услуги.
отдавать предпочтение коротким заданиям.
обычная очередь в порядке поступления.
Заканчивать вычисления в том порядке, в каком они были начаты
Планирование заданий в системах без мультипрограммирования
Как только процессор выделен процессу, он остаётся в его распоряжении пока оно не закончиться.
Характеристикой дисциплины планирования заданий является время обращения – время от момента поступления задания в систему до момента его завершения.
Дисциплины планирования:
простая очередь.
№ задания |
t поступления |
t вып. |
|
t пост. |
t нач. вып. |
t кон. |
t обр. |
1 |
10.00 |
2.00 |
|
10.00 |
10.00 |
12.00 |
2.00 |
2 |
10.10 |
1.00 |
|
10.10 |
12.00 |
13.00 |
2.90 |
3 |
10.25 |
0.25 |
|
10.25 |
13.00 |
13.25 |
3.00 |
|
|
|
|
|
|
|
t ср.обр.=2.63 |
планирование заданий с преимущественным выбором коротких заданий
№ задания |
t поступления |
t вып. |
|
t пост. |
t нач. вып. |
t кон. |
t обр. |
1 |
10.00 |
2.00 |
|
10.00 |
10.00 |
12.00 |
2.00 |
2 |
10.10 |
1.00 |
|
10.10 |
12.25 |
13.25 |
3.15 |
3 |
10.25 |
0.25 |
|
10.25 |
12.00 |
12.25 |
2.00 |
|
|
|
|
|
|
|
t ср.обр.=2.38 |
планирование заданий с учётом поступления заданий (в ОС РВ)
№ задания |
t поступления |
t вып. |
|
t пост. |
t нач. вып. |
t кон. |
t обр. |
1 |
10.00 |
2.00 |
|
10.00 |
11.50 |
13.50 |
3.50 |
2 |
10.10 |
1.00 |
|
10.10 |
10.50 |
11.50 |
1.40 |
3 |
10.25 |
0.25 |
|
10.25 |
10.25 |
10.50 |
0.25 |
|
|
|
|
|
|
|
t ср.обр.=1,72 |
Несмотря на выигрыш во времени, мы выбросили на ветер 0.25 у.е. времени ЦП. При использовании такой дисциплины необходимо учитывать вероятность наступления того или иного события, а она, как правило, заранее не известна.
Эффект с точки зрения пользователя у этих вариантов планирования разный – самым быстрым (с точки зрения пользователя!) будет последний вариант.
При любых дисциплинах планирования без мультизадачности не изменяется время начала обслуживания смеси и конец обслуживания, т.к. в системе нет мультипрограммирования — нет параллельного использования ресурсов. С точки зрения использования ресурсов никакого выигрыша мы не получаем. Поэтому должны использоваться системы с мультипрограммированием.
