Основы современных операционных систем Лекция 8
(C) В.О. Сафонов, Понятие процесса Состояния процесса Блок управления процессом Диспетчеризация процессов (scheduling) Операции над процессами
(C) В.О. Сафонов, ОС исполняет множество классов программ: Пакетная система (batch system) – задания (jobs) Система с разделением времени – пользовательские программы (задачи – tasks) Во многих учебниках термины задание и процесс – почти синонимы Процесс – программа при ее выполнении; он должен выполняться последовательно Процесс включает: Счетчик команд (program counter) Стек (stack) Секцию данных (data section)
(C) В.О. Сафонов, При исполнении процесс может изменять свое состояние следующим образом: Новый (new): Процесс создается. Исполняемый (running): Исполняются команды процесса Ожидающий (waiting): Процесс ожидает наступления некоторого события (event) Готовый к выполнению (ready): Процесс ожидает получения ресурсов процессора для его исполнения Завершенный (terminated): Исполнение процесса завершено.
(C) В.О. Сафонов, 2010 Диаграмма состояний процесса
(C) В.О. Сафонов, 2010 Блок управления процессом (Process Control Block – PCB)
(C) В.О. Сафонов, 2010 Блок управления процессом (PCB)
(C) В.О. Сафонов, 2010 Переключение процессора с одного процесса на другой
(C) В.О. Сафонов, 2010 Очереди, связанные с диспетчеризацией процессов
(C) В.О. Сафонов, 2010 Очередь готовых процессов и очереди к различным устройствам ввода-вывода
(C) В.О. Сафонов, 2010 Графическое представление диспетчеризации процессов
(C) В.О. Сафонов, 2010 Планировщики
(C) В.О. Сафонов, 2010 Добавление планировщика откачки и подкачки процессов
(C) В.О. Сафонов, 2010 Особенности планировщиков и процессов
(C) В.О. Сафонов, 2010 Переключение контекста процесса (context switch)
(C) В.О. Сафонов, 2010 Создание процесса
(C) В.О. Сафонов, 2010 Адресация и создание процесса
(C) В.О. Сафонов, 2010 Дерево процессов в системе UNIX
(C) В.О. Сафонов, 2010 Уничтожение процесса
(C) В.О. Сафонов, 2010 Q & A