Скачать презентацию Представление процесса В ОС План лекции До Скачать презентацию Представление процесса В ОС План лекции До

51__5____.ppt

  • Количество слайдов: 14

Представление процесса В ОС Представление процесса В ОС

План лекции: До перерыва: • понятие процесса • состояния процесса После перерыва: • операции, План лекции: До перерыва: • понятие процесса • состояния процесса После перерыва: • операции, выполняемые процессами ОС над

Часть 1 ПОНЯТИЕ ПРОЦЕССА Часть 1 ПОНЯТИЕ ПРОЦЕССА

Рассмотрим 2 примера 1. Решение квадратного урав-я ax 2+bx+c=0 исходные данные разный набор вычислений Рассмотрим 2 примера 1. Решение квадратного урав-я ax 2+bx+c=0 исходные данные разный набор вычислений Программа на ПК одна, 2 задания 2. Студентам дали извлечь квадратный корень из 1 они сформировали идентичные задания, но загрузили их в вычислительную систему со сдвигом по времени Задание одно, состояние процесса выполнения различно

Значит «программа» и «задание» в пользовательском смысле не могут применяться для описания происходящего в Значит «программа» и «задание» в пользовательском смысле не могут применяться для описания происходящего в вычислительной системе. Это происходит потому, что эти термины предназначены для описания статических, неактивных объектов.

Программа в процессе исполнения является динамическим, активным объектом. Для описания таких активных объектов внутри Программа в процессе исполнения является динамическим, активным объектом. Для описания таких активных объектов внутри компьютерной системы будем использовать термин «процесс»

Процесс характеризует некоторую совокупность набора исполняющихся команд, ассоциированных ресурсов (выделенная для исполнения память или Процесс характеризует некоторую совокупность набора исполняющихся команд, ассоциированных ресурсов (выделенная для исполнения память или адресное пространство, стеки, используемые файлы, устройства ввода-вывода и т. д. ) и текущего момента его выполнения (значения регистров, программного счетчика, состояние стека, значения переменных), находящуюся под управлением

ПРОЦЕСС это не просто динамическое описание кода исполняемого файла, данных и выделенных для них ПРОЦЕСС это не просто динамическое описание кода исполняемого файла, данных и выделенных для них ресурсов. Процесс находится под управлением ОС, поэтому в нем может выполняться часть кода ее ядра!

Часть 2 СОСТОЯНИЯ ПРОЦЕССА Часть 2 СОСТОЯНИЯ ПРОЦЕССА

Работа вычислительных систем на однопроцессорной КС в каждый момент времени может исполняться только 1 Работа вычислительных систем на однопроцессорной КС в каждый момент времени может исполняться только 1 процесс. на мультипрограммных КС обработка нескольких процессов достигается с помощью переключения процессора с одного процесса на другой. Пока 1 выполняется остальные ждут очереди. 2 состояния: «процесс исполняется» «процесс не исполняется»

Процесс через некоторое время может быть завершен ОС или приостановлен и снова переведен в Процесс через некоторое время может быть завершен ОС или приостановлен и снова переведен в состояние процесс не исполняется. Новый процесс, появляющийся в системе первоначально помещается в состояние «процесс не исполняется» .

МОДЕЛЬ-ДИАГРАММА СОСТОЯНИЙ ПРОЦЕССА ВХОД ОЖИДАНИЕ СОБЫТИЯ СОБЫТИЕ ПРЕРВАНО ГОТОВНОСТЬ ПРЕРЫВАНИЯ ВЫБРАН ДЛЯ ИСПОЛНЕНИЕ ВЫХОД МОДЕЛЬ-ДИАГРАММА СОСТОЯНИЙ ПРОЦЕССА ВХОД ОЖИДАНИЕ СОБЫТИЯ СОБЫТИЕ ПРЕРВАНО ГОТОВНОСТЬ ПРЕРЫВАНИЯ ВЫБРАН ДЛЯ ИСПОЛНЕНИЕ ВЫХОД

РОЖДЕНИЕ ДОПУСК К ПЛАНИРОВАНИЮ ОЖИДАНИЕ СОБЫТИЯ СОБЫТИЕ ПРЕРВАНО ГОТОВНОСТЬ ПРЕРЫВАНИЯ ВЫБРАН ДЛЯ ИСПОЛНЕНИЕ ЗАВЕРШЕНИЕ РОЖДЕНИЕ ДОПУСК К ПЛАНИРОВАНИЮ ОЖИДАНИЕ СОБЫТИЯ СОБЫТИЕ ПРЕРВАНО ГОТОВНОСТЬ ПРЕРЫВАНИЯ ВЫБРАН ДЛЯ ИСПОЛНЕНИЕ ЗАВЕРШЕНИЕ РАБОТЫ ЗАКОНЧИЛ ИСПОЛНЕНИЕ

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