Операционные системы. Понятие процесса. Операции над процессами презентация

Содержание

Слайд 2

Тема 2 Понятие процесса Операции над процессами

Тема 2
Понятие процесса Операции над процессами

Слайд 3

Понятие процесса Уточнение терминологии – не может использоваться для описания

Понятие процесса

Уточнение терминологии

– не может использоваться для описания происходящего внутри

ОС.
– не может использоваться для описания происходящего внутри ОС.

Термин «программа»
Термин «задание»
Термин «процесс»

Для статических объектов

Для динамических объектов

Слайд 4

Понятие процесса Процесс и программа Термин «процесс» характеризует совокупность набора

Понятие процесса

Процесс и программа

Термин «процесс» характеризует совокупность

набора исполняющихся команд
ассоциированных с ним

ресурсов
текущего момента его выполнения

находящуюся под управлением ОС

Процесс ≠ программа, которая исполняется:

для исполнения одной программы может организовываться несколько процессов
в рамках одного процесса может исполняться несколько программ
в рамках процесса может исполняться код, отсутствующий в программе

Слайд 5

Состояния процесса процесс не исполняется исполнение вход выход выбран для

Состояния процесса

процесс
не исполняется

исполнение

вход

выход

выбран для исполнения

приостановка

ожидание

готовность

выбран для исполнения

ожидание события

прерывание

событие произошло

рождение

закончил исполнение

допуск к планированию

завершение работы

Слайд 6

Операции над процессами Набор операций создание процесса – завершение процесса

Операции над процессами

Набор операций

создание процесса – завершение процесса
запуск процесса – приостановка

процесса
блокирование процесса – разблокирование процесса
(изменение приоритета)

одноразовые

многоразовые

Слайд 7

Операции над процессами Process Control Block и контекст процесса состояние

Операции над процессами

Process Control Block и контекст процесса

состояние процесса
программный счетчик
содержимое регистров
данные

для планирования использования процессора и управления памятью
учетная информация
сведения об устройствах ввода-вывода, связанных с процессом

Регистровый контекст

Системный контекст

PCB

Код и данные в адресном пространстве

Пользовательский контекст

Контекст процесса

Слайд 8

Операции над процессами Пример генеалогического леса процессов Процесс 1 Процесс

Операции над процессами

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

Процесс 1

Процесс 12

Процесс 254

Процесс 2

Процесс 198

Процесс

173

Процесс 19

Процесс 111

Процесс 20

Процесс 21

Процесс 128

Слайд 9

Операции над процессами Создание процесса Порождение нового PCB с состоянием

Операции над процессами

Создание процесса

Порождение нового PCB с состоянием процесса «рождение»
Присвоение идентификационного

номера
Выделение ресурсов
Занесение в адресное пространство кода и установка значения программного счетчика
Окончание заполнения PCB
Изменение состояния процесса на «готовность»

из ресурсов родителя

из ресурсов ОС

дубликат родителя

из файла

Слайд 10

Операции над процессами Завершение процесса Изменение состояния процесса на «закончил

Операции над процессами

Завершение процесса

Изменение состояния процесса на «закончил исполнение»
Освобождение ресурсов
Очистка соответствующих

элементов в PCB
Сохранение в PCB информации о причинах завершения
Слайд 11

Операции над процессами Пример генеалогического леса процессов Процесс 1 Процесс

Операции над процессами

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

Процесс 1

Процесс 12

Процесс 254

Процесс 2

Процесс 198

Процесс

173

Процесс 19

Процесс 111

Процесс 20

Процесс 21

Процесс 128

(Parent 254)

?

(Parent 1)

Слайд 12

Операции над процессами Запуск процесса Выбор одного из процессов, находящихся

Операции над процессами

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

Выбор одного из процессов, находящихся в состоянии «готовность»
Изменение

состояния выбранного процесса на «исполнение»
Обеспечение наличия в оперативной памяти информации, необходимой для его выполнения
Восстановление значений регистров
Передача управления по адресу, на который указывает программный счетчик
Слайд 13

Операции над процессами Приостановка процесса Автоматическое сохранение программного счетчика и

Операции над процессами

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

Автоматическое сохранение программного счетчика и части регистров (работа

hardware)
Передача управления по специальному адресу (работа hardware)
Сохранение динамической части регистрового и системного контекстов в PCB
Обработка прерывания
Изменение состояния процесса на «готовность»
Слайд 14

Операции над процессами Блокирование процесса Сохранение контекста процесса в PCB

Операции над процессами

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

Сохранение контекста процесса в PCB
Обработка системного вызова
Перевод процесса

в состояние ожидание
Слайд 15

Операции над процессами Разблокирование процесса Уточнение того, какое именно событие

Операции над процессами

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

Уточнение того, какое именно событие произошло
Проверка наличия процесса,

ожидающего этого события
Перевод ожидающего процесса в состояние «готовность»
Обработка произошедшего события
Слайд 16

Операции над процессами Пример цепочки операций Процесс 1 Процесс 2

Операции над процессами

Пример цепочки операций

Процесс 1

Процесс 2

Исполнение

Ожидание

Выполнение кода пользователя

Прерывание

Работа hardware

Выполнение кода

ОС

Сохранение контекста

Обработка прерывания
и разблокирование

Готовность

Готовность

Планирование

Исполнение

Работа hardware

Выполнение кода
ОС

Восстановление контекста

Выполнение кода пользователя

Имя файла: Операционные-системы.-Понятие-процесса.-Операции-над-процессами.pptx
Количество просмотров: 112
Количество скачиваний: 0