- •1. Состав и назначение и классификация операционной системы Введение
- •Понятие процесса и ресурса
- •Состав операционной системы
- •Классификация ос
- •Ос пакетной обработки
- •Ос оперативной обработки
- •Моделирование режима мультипрограммирования
- •2. Планирование процессов Понятия о планировании и диспетчеризации процессов
- •Создание процессов
- •Завершение процесса
- •Состояние процесса
- •Алгоритмы планирования
- •Методы планирования
- •Детерминированное планирование
- •Планирование по критерию минимума суммарного времени выполнения работ
- •Стохастическое планирование
- •Последовательный выбор
- •Алгоритм одноуровневого циклического выбора
- •Алгоритм многоуровневого циклического выбора
- •Планирование процессов на основе приоритетов
- •Обслуживание с абсолютными приоритетами
- •3. Синхронизация процессов Цели и средства синхронизации процессов
- •Понятие системные вызовы. Критические секции
- •Синхронизация методом взаимных исключений
- •Метод блокирующей переменной (спин-блокировка)
- •Блокирующей переменной с использованием системного вызова
- •Метод семафоров
- •Условная (барьерная) синхронизация
- •Тупиковые ситуации во взаимодействии процессов и методы их устранения
- •3. Управление памятью Проблемы организации памяти мультипроцессорных вычислительных систем. Функции ос по управлению памятью.
- •Методы защиты памяти
- •Метод граничных ресурсов
- •Метод ключей защиты
- •Защита отдельных ячеек
- •Организация виртуальной памяти
- •Статическое и динамическое распределение памяти. Распределение памяти фиксированными разделами
- •Страничная организация виртуальной памяти
- •Сегментная и сегментно-страничная организация виртуальной памяти
- •Структура страничной таблицы
- •Методы уменьшения времени доступа к памяти Обеспечение быстрого доступа к данным кэш-память
- •Ускорение формирования адреса. Буферы быстрого преобразования адреса
- •Алгоритмы замещения страниц в виртуальной памяти
- •4. Архитектура операционной системы
- •Многослойная структура ос
Стохастическое планирование
В универсальных вычислительных системах, априорная информация о трудоемкости работ, как правило, отсутствует, поэтому либо игнорируют фактор минима суммарного времени выполнения работ, либо в операционную систему оперативной обработки встраиваются средства, обеспечивающие выявление коротких и длинных работ непосредственно в ходе вычислительного процесса.
Последовательный выбор
Последовательный выбор заключается в том, что первая пришедшая работа обслуживается первой FIFO, трудоемкость работ здесь не оценивается на предварительном этапе. Модель можно представить как бесприоритетное обслуживание заявок на основе дисциплины FIFO, которое организуется в соответствии с рисунком 1, где ЦП/ОП — процессор и оперативная память выступают в роли обслуживающих приборов, О — очередь для заявок типа z1, ..., zM. Вновь поступившая заявка заносится в конец очереди. Заявки выбираются на обслуживание из начала очереди.
Рисунок 2.6. - Модель последовательного выбора заявок на основе дисциплины FIFO.
Пусть
в систему поступают заявки М
типов с
интенсивностями
.
Предположим,
что каждый
из входящих потоков заявок — пуассоновский.
В таком случае суммарный поток заявок
также пуассоновский и его интенсивность
Пусть
известны также математические ожидания
и вторые начальные моменты
времени обслуживания заявок типа
1,...,М
соответственно.
Эти значения характеризуют распределение
времени выполнения соответствующих
программ. Тогда
при использовании бесприоритетной
дисциплины обслуживания среднее
время ожидания заявок всех типов
одинаково и равно
,
где
R
= (
)
< 1 — суммарная загрузка подсистемы
процессор-память, а
- коэффициент загрузки подсистемы
процессор-память i-м
потоком задач.
Выразим
второй начальный момент
через
коэффициент
вариации
,
определяющий отношение среднеквадратичного
отклонения
длительности обслуживания
,
к его
математическому ожиданию:
=
+
=
(1+
).
С учетом этого среднее время ожидания
.
Из
формулы видно, что среднее время ожидания
заявок в очереди минимально
при постоянной длительности обслуживания
заявок каждого
типа (
= 0) и увеличивается по мере роста дисперсии
времени обслуживания
и становится максимальным при
экспоненциальном законе обслуживания
(
=1).
Среднее
время ожидания существенно зависит от
общей загрузки R
подсистемы
процессор-память.
При R
---> 1 время
ожидания заявок стремится к
,
т. е. заявки могут ожидать обслуживания
сколь угодно долго. При постоянных
характеристиках входящих потоков
увеличение общей загрузки R
соответствует
уменьшению быстродействия
процессора.
Метод последовательного выбора является невытесняющим, прост в реализации, обладает минимальными потерями производительности процессора, поскольку число прерываний процессов не велико и в основном они происходят в моменты обращения процесса к ВЗУ.
Недостаток метода в его невысокой эффективности, т.к. вообще не оценивается трудоемкость работ, что приводит к высокому суммарному времени выполнения вычислительного процесса.
