Архитектура операционных систем Лекция 1.2
Часть II. Процессы и их поддержка в операционной системе
Понятие процесса Уточнение терминологии
Понятие процесса Процесс и программа
Состояния процесса
Набор операций
Process Control Block и контекст процесса
Пример генеалогического леса процессов
Создание процесса
Завершение процесса
Пример генеалогического леса процессов
Запуск процесса
Приостановка процесса
Блокирование процесса
Разблокирование процесса
7.04M
Category: programmingprogramming

2

1. Архитектура операционных систем Лекция 1.2

2. Часть II. Процессы и их поддержка в операционной системе

2

3. Понятие процесса Уточнение терминологии

– не может использоваться для
описания происходящего внутри ОС.
– не может использоваться для
описания происходящего внутри ОС.
Для статических объектов
Для динамических объектов
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. Завершение процесса

10

11. Пример генеалогического леса процессов

Процесс 1
Процесс 2
Процесс 12
Процесс 255
Процесс 3
?
Процесс 14
Процесс 15
Процесс 4
Процесс 128
Процесс 23
Процесс 192
(Parent – 255)
11

12. Запуск процесса

12

13. Приостановка процесса

13

14. Блокирование процесса

14

15. Разблокирование процесса

15

16.

Выполнение кода
пользователя
Работа hardware
Восстановление
контекста
Выполнение кода
ОС
Работа hardware
Процесс 1
Исполнение
Готовность
Выполнение кода
пользователя
Процесс 2
Ожидание
Прерывание
Готовность
Исполнение
Выполнение кода ОС
Сохранение Обработка Планирование
16
контекста прерывания
Пример цепочки операций
English     Русский Rules