Конспект установочных лекций по комплексному курсу Информатика, Теория информации




Основные аспекты операционных систем - часть 14


Выбор готовой к выполнению программы может производиться в соответствии с определенными приоритетами, при учете состояния системы. При этом могут использоваться статические приоритеты, которые не изменяются в течение всего времени выполнения программ, или же динамические приоритеты, которые в процессе выполнения программ изменяются по тем или иным соображениям. ОС работают с приоритетами по определенной стратегии, причем эти приоритеты могут изменяться даже благодаря действиям оператора ЭВМ.

Если в системе находится много пользовательских программ, то некоторая часть ОС, управляющая ходом процесса и называемая диспетчером  (англ. Scheduler, dispatcher), решает, какая из программ в первую очередь должна быть выбрана для исполнения. Простейшая стратегия заключается в том, что программы для исполнения выбираются в порядке их поступления в систему, и каждая программа выполняется до тех пор, пока не возникнет прерывание (например» вследствие заказа из этой программы на ввод/вывод), и программа продолжает выполняться, как только это становится возможным. Конечно, такой способ действий не всегда отвечает ожиданиям пользователей. Часто скорее ожидается, что программа с коротким временем ее выполнения, которая может быть распознана ОС по заданному при программе требуемом времени на ее выполнение, будет снабжена более высоким приоритетом.

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

В течение времени пребывания какого-либо задания в системе, с одной стороны, производится выполнение некоторых из находящихся в системе заданий, если они еще не завершены, а с другой стороны, в систему поступают новые задания и добавляются к имеющимся в ней заданиям.

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

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




Содержание  Назад  Вперед