The design of the UNIX Operating System 11 страница



 

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

 

• Количество очередей для процессов, находящихся в состоянии готовность.

 

• Алгоритм планирования, действующий между очередями.

• Алгоритмы планирования, действующие внутри очередей.

• Правила помещения родившегося процесса в одну из очередей.

 

• Правила перевода процессов из одной очереди в другую.

 

Изменяя какой-либо из перечисленных пунктов, мы можем существенно менять поведение вычислитель-ной системы.

 

На этом мы прекращаем рассмотрение различных алгоритмов планирования процессов, ибо, как было сказано: "Нельзя объять необъятное".

 

Заключение

 

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

 

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

 

– RR.


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

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

 

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

 

 

4.Лекция: Кооперация процессов и основные аспекты ее логической организа­ ции

Одной из функций операционной системы является обеспечение санкционированного взаимодействия процессов. Лекция посвящена основам логической организации такого взаимодействия. Рассматривается расширение понятия процесс – нить исполнения (thread).


Дата добавления: 2021-01-21; просмотров: 98; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!