Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
аттестация 1.doc
Скачиваний:
60
Добавлен:
12.03.2015
Размер:
406.53 Кб
Скачать

2.4.Заключение

Процесс характеризует совокупность исполняющихся команд, связанных с ресурсами и текущим временем выполнения. Совокупность исполняющихся команд находится под управлением операционной системы. В любой момент времени процесс описывается своим контекстом, который состоит из регистровой, системной и пользовательской части. В операционной системе процессы представляются определенной структурой данных – PCB, отражающей содержание регистрового и системного контекстов. Процессы могут находиться в пяти основных состояниях: рождение, готовность, исполнение, ожидание, закончил исполнение. Из состояния в состояние процесс переводится операционной системой в результате выполнения операций: создание процесса, завершение процесса, приостановка процесса, запуск процесса, блокирование процесса, разблокирование процесса, изменение приоритета процесса. Между операциями содержимое PCB не изменяется. Деятельность мультипрограммной операционной системы состоит из цепочек перечисленных операций, выполняемых над различными процессами, и сопровождается процедурами сохранения/восстановления работоспособности процессов, т. е. переключением контекста. Переключение контекста не имеет отношения к полезной работе, выполняемой процессами, и время, затраченное на него, сокращает полезное время работы процессора.

3. Планирование процессов

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

3.1.Уровни планирования

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

Планирование на верхнем уровне или долгосрочное планирование иногда называют планированием заданий. Средства этого уровня определяют, какие задания будут допущены в систему. Вошедшие в систему задания становятся процессами или группами процессов. Долгосрочное планирование планирует рождение новых процессов. Оно определяет степень мультипрограммирования (количество процессов, одновременно находящихся в системе). При постоянном значении степени мультипрограммирования среднее количество процессов в системе не меняется, новые процессы появляются после завершения ранее загруженных. Решение о выборе для запуска того или иного процесса оказывает влияние на функционирование вычислительной системы на протяжении достаточно длительного времени. В некоторых операционных системах долгосрочное планирование сведено к минимуму или отсутствует вовсе.

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

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