- •Операционные системы
- •Типы ОС
- •Типы ОС
- •Мультипрограммирование
- •ВС для реализации режима мультипрограммирования:
- •ОС для реализации режима мультипрограммирования:
- •Операционные системы
- •Понятие процесса и ресурсы ВС
- •Программа и процесс
- •Состояния процесса
- •Структура PCB
- •Граф состояний процесса
- •Управление процессами
- •Граф состояний процесса (2)
- •Резюме
Структура PCB
•PCB –хранит информацию:
•Уникальный идентификатор процесса, пользователь
•Состояние в котором находится процесс
•Текущий приоритет
•Программный счетчик процесса - IP (адрес команды которая должна быть выполнена для него следующей)
•Содержимое регистров процесса
•Адресное пространство (и стеки)
•Связанные устройства ввода-вывода (файлы)
•Область хранения регистров (для рестарта)
Граф состояний процесса
Порождение
Допуск к планированию
Готовность
Событие
произошло
Прерывание по таймеру (Δ t)
Выбран для исполнения
Активное
Ожидание события
Ожидание
Time - out
Завершение
работы
Завершение
Управление процессами
•На однопроцессорных системах в каждый момент времени выполняется только один процесс
•В мультипроцессорных системах процессоры могут исполнять как общий, так и различные процессы
Операции над процессами
•Создание / Завершение
•Приостановка / Запуск
•Блокирование / Разблокирование
•Изменение приоритета процесса
Граф состояний процесса (2)
Порождение
Допуск к планированию
Готовность
Приостановлен - готов
Прерывание по таймеру (Δ t)
Выбран для исполнения
Ожидание
события
Событие
произошло
Завершение
работы
Активное Завершение
Time - out Ожидание
Активное
Приостановленное
Приостановлен - блокирован
Резюме
•Существует несколько типов ОС …….
•Основная функция ОС – управление процессами
•Для описания процесса в ОС используется PCB
•Основные состояния процесса отображаются на графе состояний
•ОС управляет всеми переходами на этом графе