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

Содержание

Слайд 2

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

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

Слайд 3

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

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

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

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

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

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

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

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

Слайд 4

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

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

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

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

его выполнения

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

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

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

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

Слайд 5

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

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

исполнение

вход

выход

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

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

ожидание

готовность

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

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

прерывание

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

рождение

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

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

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

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

Слайд 6

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

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

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

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

одноразовые

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

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

Слайд 7

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

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

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

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

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

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

PCB

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

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

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

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

Слайд 8

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

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

Процесс 1

Процесс 12

Процесс 254

Процесс 2

Процесс 198

Процесс 173

Процесс 19

Процесс

111

Процесс 20

Процесс 21

Процесс 128

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

Слайд 9

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

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

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

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

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

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

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

из файла

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

Слайд 10

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

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

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

PCB
Сохранение в PCB информации о причинах завершения

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

Слайд 11

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

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

Процесс 1

Процесс 12

Процесс 254

Процесс 2

Процесс 198

Процесс 173

Процесс 19

Процесс

111

Процесс 20

Процесс 21

Процесс 128

(Parent 254)

?

(Parent 1)

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

Слайд 12

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

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

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

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

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

Слайд 13

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

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

Автоматическое сохранение программного счетчика и части регистров (работа hardware)
Передача управления

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

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

Слайд 14

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

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

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

ожидание

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

Слайд 15

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

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

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

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

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

Слайд 16

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

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

Процесс 1

Процесс 2

Исполнение

Ожидание

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

Прерывание

Работа hardware

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

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

Обработка

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

Готовность

Готовность

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

Исполнение

Работа hardware

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

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

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

Операции над процессами Пример цепочки операций Процесс 1 Процесс 2 Исполнение Ожидание Выполнение

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