Дисциплины планирования с переключением потоков (вытесняющая многозадачность). Проблема выбора длительности кванта.
Планирование без вытеснения (без переключения процессов)(решается на высоком уровне) | Планирование с переключением (с вытеснением)(решается на нижнем уровне) | |
а) FIFO (недостатки: неоднородная очередь, система обладает плохой предсказуемостью)б) планирование по минимальному времени выполнения: SPF (shortest process first) Стратегии характерны для старых ОС. | Процессор передается в использование какому-нибудь процессу | |
Синхронное – кооперативная многозадачность, неприоритетное вытеснение (non-preemptive) | Асинхронное – вытесняющая многозадачность, приоритетное вытеснение (preemptive) | |
Недостаток: низкая надежность системы.Достоинство: не нужна синхронизация | Достоинства:а) надежность, б) приоритетность Недостатки: Необходимы объекты синхронизации. |
Методы переключения:
1) RR – циклическое планирования (Round Robin – «карусель»). Самая справедливая процедура, не учитывает важность процесса. Аналогична FIFO, только замкнута по кругу. 2) SRT –выделение кванта процессорного времени тем потокам, которые завершаются за наименьшее время. Необходима априорная информация. Постоянное снижение приоритета процесса по мере выполнения процесса (старение процесса). 3) SRR – эгоистический RR (Self Round Robin). Принцип SRR противоположен принципу SRT. Повышение приоритета с повышением времени ожидания. 4) многоуровневые очереди с обратными связями: Идея: автоматически определяется класс процесса и в соответствии с ним устанавливается приоритет и квант времени, при смене характера процесса это отслеживается. Если процесс является интерактивным, то ему необходимо дать высокий приоритет и маленький квант времени, если процесс чисто вычислительный, то ему необходимо задать низкий приоритет и большой квант времени. Структура многоуровневой очереди:Увеличивать квант времени можно для вычислительных процессов. Если в системах все процессы вычислительные, то квант времени можно сделать бесконечным.