Архитектура операционных систем. Процессы и их поддержка в операционной системе. (Лекция 2)

Содержание

Слайд 2

ЧАСТЬ II. ПРОЦЕССЫ И ИХ ПОДДЕРЖКА В ОПЕРАЦИОННОЙ СИСТЕМЕ

ЧАСТЬ II. ПРОЦЕССЫ И ИХ ПОДДЕРЖКА В ОПЕРАЦИОННОЙ СИСТЕМЕ

Слайд 3

ПОНЯТИЕ ПРОЦЕССА УТОЧНЕНИЕ ТЕРМИНОЛОГИИ

ТЕРМИН «ПРОГРАММА»
ТЕРМИН «ЗАДАНИЕ»
ТЕРМИН «ПРОЦЕСС»

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

ПОНЯТИЕ ПРОЦЕССА УТОЧНЕНИЕ ТЕРМИНОЛОГИИ ТЕРМИН «ПРОГРАММА» ТЕРМИН «ЗАДАНИЕ» ТЕРМИН «ПРОЦЕСС» – не
внутри ОС.

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

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

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

Слайд 4

ПОНЯТИЕ ПРОЦЕССА ПРОЦЕСС И ПРОГРАММА

ТЕРМИН «ПРОЦЕСС» ХАРАКТЕРИЗУЕТ СОВОКУПНОСТЬ
НАБОРА ИСПОЛНЯЮЩИХСЯ КОМАНД
АССОЦИИРОВАННЫХ С НИМ РЕСУРСОВ
ТЕКУЩЕГО

ПОНЯТИЕ ПРОЦЕССА ПРОЦЕСС И ПРОГРАММА ТЕРМИН «ПРОЦЕСС» ХАРАКТЕРИЗУЕТ СОВОКУПНОСТЬ НАБОРА ИСПОЛНЯЮЩИХСЯ КОМАНД
МОМЕНТА ЕГО ВЫПОЛНЕНИЯ
ПРОЦЕСС ≠ ПРОГРАММА, КОТОРАЯ ИСПОЛНЯЕТСЯ:
ДЛЯ ИСПОЛНЕНИЯ ОДНОЙ ПРОГРАММЫ МОЖЕТ ОРГАНИЗОВЫВАТЬСЯ НЕСКОЛЬКО ПРОЦЕССОВ
В РАМКАХ ОДНОГО ПРОЦЕССА МОЖЕТ ИСПОЛНЯТЬСЯ НЕСКОЛЬКО ПРОГРАММ
В РАМКАХ ПРОЦЕССА МОЖЕТ ИСПОЛНЯТЬСЯ КОД, ОТСУТСТВУЮЩИЙ В ПРОГРАММЕ

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

Слайд 5

СОСТОЯНИЯ ПРОЦЕССА

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

исполнение

вход

выход

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

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

ожидание

готовность

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

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

прерывание

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

рождение

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

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

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

СОСТОЯНИЯ ПРОЦЕССА процесс не исполняется исполнение вход выход выбран для исполнения приостановка

Слайд 6

НАБОР ОПЕРАЦИЙ

СОЗДАНИЕ ПРОЦЕССА – ЗАВЕРШЕНИЕ ПРОЦЕССА
ЗАПУСК ПРОЦЕССА – ПРИОСТАНОВКА ПРОЦЕССА
БЛОКИРОВАНИЕ ПРОЦЕССА –

НАБОР ОПЕРАЦИЙ СОЗДАНИЕ ПРОЦЕССА – ЗАВЕРШЕНИЕ ПРОЦЕССА ЗАПУСК ПРОЦЕССА – ПРИОСТАНОВКА ПРОЦЕССА
РАЗБЛОКИРОВАНИЕ ПРОЦЕССА
(ИЗМЕНЕНИЕ ПРИОРИТЕТА)

одноразовые

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

Слайд 7

PROCESS CONTROL BLOCK И КОНТЕКСТ ПРОЦЕССА

СОСТОЯНИЕ ПРОЦЕССА
ПРОГРАММНЫЙ СЧЕТЧИК
СОДЕРЖИМОЕ РЕГИСТРОВ
ДАННЫЕ ДЛЯ ПЛАНИРОВАНИЯ ИСПОЛЬЗОВАНИЯ

PROCESS CONTROL BLOCK И КОНТЕКСТ ПРОЦЕССА СОСТОЯНИЕ ПРОЦЕССА ПРОГРАММНЫЙ СЧЕТЧИК СОДЕРЖИМОЕ РЕГИСТРОВ
ПРОЦЕССОРА И УПРАВЛЕНИЯ ПАМЯТЬЮ
УЧЕТНАЯ ИНФОРМАЦИЯ
СВЕДЕНИЯ ОБ УСТРОЙСТВАХ ВВОДА-ВЫВОДА, СВЯЗАННЫЕ С ПРОЦЕССОМ

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

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

PCB

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

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

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

Слайд 8

ПРИМЕР ГЕНЕАЛОГИЧЕСКОГО ЛЕСА ПРОЦЕССОВ

Процесс 1

Процесс 2

Процесс 12

Процесс 255

Процесс 3

Процесс 14

Процесс 15

Процесс 128

Процесс

ПРИМЕР ГЕНЕАЛОГИЧЕСКОГО ЛЕСА ПРОЦЕССОВ Процесс 1 Процесс 2 Процесс 12 Процесс 255
4

Процесс 23

Процесс 192

Слайд 9

СОЗДАНИЕ ПРОЦЕССА

ПОРОЖДЕНИЕ НОВОГО PCB С СОСТОЯНИЕМ ПРОЦЕССА РОЖДЕНИЕ
ПРИСВОЕНИЕ ИДЕНТИФИКАЦИОННОГО НОМЕРА
ВЫДЕЛЕНИЕ РЕСУРСОВ
ЗАНЕСЕНИЕ В

СОЗДАНИЕ ПРОЦЕССА ПОРОЖДЕНИЕ НОВОГО PCB С СОСТОЯНИЕМ ПРОЦЕССА РОЖДЕНИЕ ПРИСВОЕНИЕ ИДЕНТИФИКАЦИОННОГО НОМЕРА
АДРЕСНОЕ ПРОСТРАНСТВО КОДА И УСТАНОВКА ЗНАЧЕНИЯ ПРОГРАММНОГО СЧЕТЧИКА
ОКОНЧАНИЕ ЗАПОЛНЕНИЯ PCB
ИЗМЕНЕНИЕ СОСТОЯНИЯ ПРОЦЕССА НА ГОТОВНОСТЬ

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

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

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

из файла

Слайд 10

ЗАВЕРШЕНИЕ ПРОЦЕССА

ИЗМЕНЕНИЕ СОСТОЯНИЯ ПРОЦЕССА НА ЗАКОНЧИЛ ИСПОЛНЕНИЕ
ОСВОБОЖДЕНИЕ РЕСУРСОВ
ОЧИСТКА СООТВЕТСТВУЮЩИХ ЭЛЕМЕНТОВ В PCB
СОХРАНЕНИЕ

ЗАВЕРШЕНИЕ ПРОЦЕССА ИЗМЕНЕНИЕ СОСТОЯНИЯ ПРОЦЕССА НА ЗАКОНЧИЛ ИСПОЛНЕНИЕ ОСВОБОЖДЕНИЕ РЕСУРСОВ ОЧИСТКА СООТВЕТСТВУЮЩИХ
В PCB ИНФОРМАЦИИ О ПРИЧИНАХ ЗАВЕРШЕНИЯ

Слайд 11

ПРИМЕР ГЕНЕАЛОГИЧЕСКОГО ЛЕСА ПРОЦЕССОВ

Процесс 1

Процесс 2

Процесс 12

Процесс 255

Процесс 3

Процесс 14

Процесс 15

Процесс 128

Процесс

ПРИМЕР ГЕНЕАЛОГИЧЕСКОГО ЛЕСА ПРОЦЕССОВ Процесс 1 Процесс 2 Процесс 12 Процесс 255
4

Процесс 23

Процесс 192

(Parent – 255)

?

Слайд 12

ЗАПУСК ПРОЦЕССА

ВЫБОР ОДНОГО ИЗ ПРОЦЕССОВ, НАХОДЯЩИХСЯ В СОСТОЯНИИ ГОТОВНОСТЬ
ИЗМЕНЕНИЕ СОСТОЯНИЯ ВЫБРАННОГО ПРОЦЕССА

ЗАПУСК ПРОЦЕССА ВЫБОР ОДНОГО ИЗ ПРОЦЕССОВ, НАХОДЯЩИХСЯ В СОСТОЯНИИ ГОТОВНОСТЬ ИЗМЕНЕНИЕ СОСТОЯНИЯ
НА ИСПОЛНЕНИЕ
ОБЕСПЕЧЕНИЕ НАЛИЧИЯ В ОПЕРАТИВНОЙ ПАМЯТИ ИНФОРМАЦИИ, НЕОБХОДИМОЙ ДЛЯ ЕГО ВЫПОЛНЕНИЯ
ВОССТАНОВЛЕНИЕ ЗНАЧЕНИЙ РЕГИСТРОВ
ПЕРЕДАЧА УПРАВЛЕНИЯ ПО АДРЕСУ, НА КОТОРЫЙ УКАЗЫВАЕТ ПРОГРАММНЫЙ СЧЕТЧИК

Слайд 13

ПРИОСТАНОВКА ПРОЦЕССА

АВТОМАТИЧЕСКОЕ СОХРАНЕНИЕ ПРОГРАММНОГО СЧЕТЧИКА И ЧАСТИ РЕГИСТРОВ (РАБОТА HARDWARE)
ПЕРЕДАЧА УПРАВЛЕНИЯ ПО

ПРИОСТАНОВКА ПРОЦЕССА АВТОМАТИЧЕСКОЕ СОХРАНЕНИЕ ПРОГРАММНОГО СЧЕТЧИКА И ЧАСТИ РЕГИСТРОВ (РАБОТА HARDWARE) ПЕРЕДАЧА
СПЕЦИАЛЬНОМУ АДРЕСУ (РАБОТА HARDWARE)
СОХРАНЕНИЕ ДИНАМИЧЕСКОЙ ЧАСТИ РЕГИСТРОВОГО И СИСТЕМНОГО КОНТЕКСТОВ В PCB
ИЗМЕНЕНИЕ СОСТОЯНИЯ ПРОЦЕССА НА ГОТОВНОСТЬ
ОБРАБОТКА ПРЕРЫВАНИЯ

Слайд 14

БЛОКИРОВАНИЕ ПРОЦЕССА

ОБРАБОТКА СИСТЕМНОГО ВЫЗОВА
СОХРАНЕНИЕ КОНТЕКСТА ПРОЦЕССА В PCB
ПЕРЕВОД ПРОЦЕССА В СОСТОЯНИЕ ОЖИДАНИЕ

БЛОКИРОВАНИЕ ПРОЦЕССА ОБРАБОТКА СИСТЕМНОГО ВЫЗОВА СОХРАНЕНИЕ КОНТЕКСТА ПРОЦЕССА В PCB ПЕРЕВОД ПРОЦЕССА В СОСТОЯНИЕ ОЖИДАНИЕ

Слайд 15

РАЗБЛОКИРОВАНИЕ ПРОЦЕССА

УТОЧНЕНИЕ ТОГО, КАКОЕ ИМЕННО СОБЫТИЕ ПРОИЗОШЛО
ПРОВЕРКА НАЛИЧИЯ ПРОЦЕССА, ОЖИДАЮЩЕГО ЭТОГО СОБЫТИЯ
ПЕРЕВОД

РАЗБЛОКИРОВАНИЕ ПРОЦЕССА УТОЧНЕНИЕ ТОГО, КАКОЕ ИМЕННО СОБЫТИЕ ПРОИЗОШЛО ПРОВЕРКА НАЛИЧИЯ ПРОЦЕССА, ОЖИДАЮЩЕГО
ОЖИДАЮЩЕГО ПРОЦЕССА В СОСТОЯНИЕ ГОТОВНОСТЬ
ОБРАБОТКА ПРОИЗОШЕДШЕГО СОБЫТИЯ
Имя файла: Архитектура-операционных-систем.-Процессы-и-их-поддержка-в-операционной-системе.-(Лекция-2).pptx
Количество просмотров: 47
Количество скачиваний: 0