Управление процессами
Понятие процесса
•Все, что выполняется в ВС организовано как набор процессов.
•Пример1 процесс – программа ?
–На жестком диске имеется программа.
–Два пользователя одновременно используют ее с разными исходными данными.
•Пользователи запускают одну программу:
–разные исходные данные,
–разные последовательности вычислений
–разные результаты,
–различные устройства ввода-вывода
•ОС имеет дело с двумя различными
вычислительными процессами
2
Понятие процесса
•Процесс – задание ?
•“Задание” - совокупность программы, набора команд языка управления заданиями и входных данных.
•Пользователи используют разные
исходные данные, поэтому сформировали два различных
задания.
3
Понятие процесса
•Пример 2
–Два пользователя извлекают корень из одних и тех же данных, т.е. они сформировали идентичные задания.
–Но загрузили их в вычислительную систему со сдвигом по времени
•Состояние процесса выполнения заданий
внутри вычислительной системы в данный момент времени - различно.
4
Понятие процесса
•Вывод
–«Программа» и «Задание» – описывают статические объекты.
–Процесс - является динамическим, активным объектом.
–Программа - это план действий, а процесс - это само действие, поэтому для одной программы может быть создано несколько процессов.
5
Понятие процесса
•Для выполнения программы ОС должна выделить:
–определенное количество оперативной памяти,
–закрепить за ней определенные устройства ввода- вывода или файлы (откуда должны поступать входные данные и куда нужно доставить полученные результаты).
ОС резервирует определенные ресурсы из общего числа ресурсов всей вычислительной системы.
Ресурс - любой потребляемый (расходуемый) объект на определенный интервал времени .
6
Определение процесса
•Понятие процесса характеризует некоторую совокупность, находящуюся под управлением операционной системы :
–набора исполняющихся команд (программа)
–ассоциированных с ним ресурсов (выделенная для исполнения память или адресное
пространство, стеки, используемые файлы и устройства ввода-вывода и т. д.)
–текущего момента его выполнения (значения регистров, программного счетчика, состояние стека и значения переменных).
7
Состояния процесса
•Все, что выполняется в ВС организовано как набор процессов.
•Потребители процессов - процессоры.
•Процессор - любое устройство в составе ЭВМ, способное автоматически выполнять допустимые для него действия.
•Пока один процесс выполняется, остальные ждут своей очереди на получение процессора.
•Каждый процесс может находиться как минимум в двух состояниях: процесс исполняется и процесс не исполняется.
8
Состояния процесса
•Приостановка процесса происходит по одной из двух причин: для его дальнейшей работы потребовалось возникновение какого-либо события (например, завершения операции ввода-вывода) или истек временной интервал, отведенный операционной системой для работы этого процесса.
9
Состояния процесса
•В состоянии исполнение происходит непосредственное выполнение программного кода процесса. Покинуть это состояние процесс может по трем причинам:
–либо он заканчивает свою деятельность;
–либо он не может продолжать свою работу, пока не произойдет некоторое событие, и операционная система переводит его в состояние ожидание;
–либо в результате возникновения прерывания в вычислительной системе (например, прерывания от таймера по истечении дозволенного времени выполнения) его возвращают в состояние готовность.
10
11