Similar presentations:
2
1. Архитектура операционных систем Лекция 1.2
2. Часть II. Процессы и их поддержка в операционной системе
23. Понятие процесса Уточнение терминологии
– не может использоваться дляописания происходящего внутри ОС.
– не может использоваться для
описания происходящего внутри ОС.
Для статических объектов
Для динамических объектов
3
4. Понятие процесса Процесс и программа
находящуюся под управлением ОС4
5. Состояния процесса
рождениевход
допуск
к планированию
событие произошло
ожидание
приостановка
ожидание события
процесс
не исполняется
прерывание
готовность
выбран для исполнения
выбран для исполнения
исполнение
завершение работы
выход
закончил
исполнение
5
6. Набор операций
одноразовыемногоразовые
6
7. Process Control Block и контекст процесса
Контекст процессаСистемный контекст
Регистровый
контекст
PCB
Код и данные в адресном пространстве
7
Пользовательский контекст
8. Пример генеалогического леса процессов
Процесс 1Процесс 12
Процесс 2
Процесс 255
Процесс 4
Процесс 3
Процесс 14
Процесс 23
Процесс 192
Процесс 15
Процесс 128
8
9. Создание процесса
из ресурсов родителяиз ресурсов ОС
дубликат родителя
из файла
9
10. Завершение процесса
1011. Пример генеалогического леса процессов
Процесс 1Процесс 2
Процесс 12
Процесс 255
Процесс 3
?
Процесс 14
Процесс 15
Процесс 4
Процесс 128
Процесс 23
Процесс 192
(Parent – 255)
11
12. Запуск процесса
1213. Приостановка процесса
1314. Блокирование процесса
1415. Разблокирование процесса
1516.
Выполнение кодапользователя
Работа hardware
Восстановление
контекста
Выполнение кода
ОС
Работа hardware
Процесс 1
Исполнение
Готовность
Выполнение кода
пользователя
Процесс 2
Ожидание
Прерывание
Готовность
Исполнение
Выполнение кода ОС
Сохранение Обработка Планирование
16
контекста прерывания
Пример цепочки операций
programming