AFAIK вы не можете изменить (т.е. установить) другой алгоритм планирования окон. Это реализовано, когда это разработано. И я также где-то читал, что ОС на базе Windows NT 'использует многоуровневую очередь обратной связи в качестве алгоритма планирования.
многоуровневая очередь обратной связи является алгоритмом планирования. Он предназначен для удовлетворения следующих требований к конструкции для многомодовых систем:
- Отдай предпочтение коротким работам.
- Отдайте предпочтение процессам, связанным с вводом / выводом.
- Быстро установить характер процесса и соответствующим образом запланировать процесс.
Используется несколько очередей FIFO, и операция выполняется следующим образом:
- Новый процесс располагается в конце очереди FIFO верхнего уровня.
- На каком-то этапе процесс достигает начала очереди и назначается ЦП.
- Если процесс завершен, он покидает систему.
- Если процесс добровольно отказывается от управления, он покидает сеть очередей, а когда процесс снова становится готовым, он входит в систему на том же уровне очереди.
- Если процесс использует все квантовое время, он переопределяется и помещается в конец следующей очереди более низкого уровня.
Это будет продолжаться до тех пор, пока процесс не завершится или не достигнет очереди базового уровня.
- В очереди на базовом уровне процессы циркулируют циклически, пока не завершатся и не покинут систему.
- Необязательно, если процесс блокируется для ввода-вывода, он «продвигается» на один уровень и помещается в конец следующей наивысшей очереди. Это позволяет планировщику предпочитать процессы, связанные с вводом / выводом, и позволяет процессам «избегать» очереди базового уровня.
В многоуровневой очереди с обратной связью процессу дается всего один шанс завершиться на заданном уровне очереди, прежде чем он будет переведен в очередь более низкого уровня.