Читайте также:
|
|
При наличии нескольких критериев к установлению приоритетов для предоставления процессора используют несколько очередей. В многокритериальной дисциплине может учитываться заказанное время, фактически использованное время, число выданных запросов на ввод/вывод (чем больше запросов на ввод/вывод, тем более приоритетным можно делать процесс, так как он часто блокируется и уступает процессор другим работам).
Каждая очередь обслуживает свой класс работ и может иметь свои дисциплины и параметры диспетчеризации. Общепринятыми классами являются работы реального времени и пакетные со своими стратегиями. Для программ реального времени используется циклическая очередь с установлением квантов. Пакетные работы устанавливают свои стратегии диспетчирования.
Работы с низким приоритетом (пакетные работы) исполняют в фоновом режиме; работы реального времени (в т.ч. и интерактивные) - в оперативном режиме, когда может вмешаться оператор.
Планирование работ
Эта функция ОС используется для пакетных процессов с большим их количеством. Прежде чем новый пакетный процесс будет помещен в очередь готовых, ему необходимо выделить требуемые ресурсы (память, файлы, устройства). По окончании процесса выделенные ресурсы должны быть возвращены системе.
При выделении ресурсов можно использовать те же дисциплины, что и при диспетчировании: FCFS, SJN и др. Но при этом устанавливаются очереди к ресурсам. Как только все ресурсы становятся доступны и работа загружается и передается под управление диспетчеру. При наличии очередей к диспетчеру планировщик приписывает работу к тому или иному классу.
Дата добавления: 2015-10-02; просмотров: 59 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Дисциплины с одной очередью | | | Прерывания |