Разделы презентаций


Процессы в операционной системе

Содержание

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

Слайды и текст этой презентации

Слайд 1Основы операционных систем

Основы  операционных систем

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

Процессы

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

Слайд 3Понятие процесса Уточнение терминологии
Термин «программа»
Термин «задание»

Термин «процесс»
– не может использоваться для

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

внутри ОС.


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


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

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

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

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

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

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


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

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

Слайд 5Состояния процесса






процесс
не исполняется
исполнение
вход
выход
выбран для исполнения
приостановка
ожидание
готовность
выбран для исполнения
ожидание события
прерывание
событие произошло
рождение
закончил исполнение
допуск к планированию
завершение

работы

Состояния процессапроцессне исполняетсяисполнениевходвыходвыбран для исполненияприостановкаожиданиеготовностьвыбран для исполненияожидание событияпрерываниесобытие произошлорождениезакончил исполнениедопуск к планированиюзавершение работы

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

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

одноразовые

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

Набор операцийсоздание процесса – завершение процессазапуск процесса – приостановка процессаблокирование процесса – разблокирование процесса(изменение приоритета)одноразовыемногоразовые

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

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

связанные с процессом


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

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


PCB


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


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


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

Process Control Block  и контекст процессасостояние процессапрограммный счетчиксодержимое регистровданные для планирования использования процессора и управления памятьюучетная

Слайд 8Пример генеалогического леса процессов
Процесс 1
Процесс 2
Процесс 12
Процесс 255
Процесс 3
Процесс 14
Процесс

15
Процесс 128
Процесс 4
Процесс 23
Процесс 192

Пример генеалогического леса процессовПроцесс 1Процесс 2Процесс 12Процесс 255Процесс 3Процесс 14Процесс 15Процесс 128Процесс 4Процесс 23Процесс 192

Слайд 9Создание процесса
Порождение нового PCB с состоянием процесса рождение
Присвоение идентификационного номера
Выделение

ресурсов
Занесение в адресное пространство кода и установка значения программного счетчика
Окончание

заполнения PCB
Изменение состояния процесса на готовность

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

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

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

из файла

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

Слайд 10Завершение процесса
Изменение состояния процесса на закончил исполнение
Освобождение ресурсов
Очистка соответствующих элементов

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

Завершение процессаИзменение состояния процесса на закончил исполнениеОсвобождение ресурсовОчистка соответствующих элементов в PCBСохранение в PCB информации о причинах

Слайд 11Пример генеалогического леса процессов
Процесс 1
Процесс 2
Процесс 12
Процесс 255
Процесс 3
Процесс 14
Процесс

15
Процесс 128
Процесс 4
Процесс 23
Процесс 192
(Parent – 255)
?

Пример генеалогического леса процессовПроцесс 1Процесс 2Процесс 12Процесс 255Процесс 3Процесс 14Процесс 15Процесс 128Процесс 4Процесс 23Процесс 192(Parent – 255)

Слайд 12Запуск процесса
Выбор одного из процессов, находящихся в состоянии готовность
Изменение состояния

выбранного процесса на исполнение
Обеспечение наличия в оперативной памяти информации, необходимой

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

Слайд 13Приостановка процесса
Автоматическое сохранение программного счетчика и части регистров (работа hardware)
Передача

управления по специальному адресу (работа hardware)
Сохранение динамической части регистрового и

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

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

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

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

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

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

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

Слайд 16

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

hardware
Выполнение кода ОС
Выполнение кода пользователя
Восстановление контекста
Пример цепочки операций

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

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика