Cтраница 3
Если этот процесс до конца исчерпывает свой квант времени, не прерываясь при выполнении, то он будет перепланирован в очередь более низкого приоритета с большим но величине квантом времени. Если же перед тем, как квант времени для пронесся истечет, процесс прервется, то этот процесс будет возвращен в ту же самую очередь или даже, возможно, з очередь с более внеокнм приоритетом и более коротким квантом времени. Прерывание процесса по причине какого-либо внешнего события приводит к перепланированию процесса с высоким приоритетом ( и коротким квантом) с последующим возвращением прерванного процесса в очередь, из которой он был запущен. [31]
Приоритетное обслуживание может осуществляться либо без прерывания кванта времени, либо с прерыванием. При обслуживании без прерывания кванта переход к обслуживанию очередного требования осуществляется только в конце текущего кванта времени, поэтому возможна ситуация, когда в данный момент обслуживается требование не самого высокого приоритета. [32]
![]() |
Средняя длина очереди ( в момент Г50.| Среднее время ожидания 1-го кванта. [33] |
Согласно циклической дисциплине обслуживания поочередно каждой программе выделяется квант времени обслуживания А. [34]
Применяются модификации алгоритма FB, различающиеся по величине квантов времени, предоставляемых заявкам из разных очередей. Возможно планирование на основе постоянной величины кванта или с использованием квантов переменной длительности, которая возрастает по мере увеличения номера очереди. [35]
Для параметров планирования процесса обеспечены заданные по умолчанию значения ( квант времени, время обслуживания и приоритет); пользователи могут заменить заданные по умолчанию значения или изменить параметры планирования выполняющегося процесса вызовом Set scheduling parameters. Таким образом, процессы выполняются под полным управлением аппаратной диспетчеризации и механизмов планирования. Ввиду того что процессы имеют бесконечный счетчик периодов, созданные процессы не пересылаются в их порт планирования, поэтому нет необходимости включать в МРМ обслуживающий процесс обработки порта планирования. [36]
Каждый терминал операционная система интерпретирует как пультовый, в период кванта времени, отведенного этому терминалу. [37]
При первой диспетчеризации после попадания ВМ в очередь RUNLIST ей предоставляется квант времени величиной 50 мс. Если в течение этого кванта на виртуальной машине произойдет прерывание, при следующей диспетчеризации ей будет выделен такой же квант. Если прерывания не произойдет, величина кванта увеличивается в 4 раза, и при последующих диспетчеризациях виртуальной машине выделяются кванты времени величиной 200 мс. При использовании полного кванта производится перемещение виртуальной машины к концу очереди RUNLIST, чем, во-первых, обеспечивается предоставление процессора при следующей диспетчеризации другим виртуальным машинам, а во-вторых, преимущества в использовании процессора предоставляются виртуальным машинам с активным вводом-выводом, которые не используют свои кванты полностью. [38]
Каждому заданию, работающему под управлением ДОС КП, автоматически назначается квант времени выполнения и приоритет. Величина приоритета влияет на то, как часто задание будет получать очередной квант времени выполнения, а величина кванта определяет, как долго задание будет выполняться, не выгружаясь по свопингу и не прерываясь системой. [39]
Кольцевой список готовых к продолжению задач, каждой из которых последовательно предоставляется квант времени центрального процессора. [40]
Например, если значение производной соответствует кванту 3, то через 19 квантов времени, или через 26 тактов продолжительностью Armjn 320 мс, следует зарегистрировать то значение осевой нагрузки, которое будет измерено на 26 - м такте. [41]
Если запрос из й-й очереди не смог быть выполнен после предоставления ему очередного кванта времени и есть более приоритетные запросы, он попадает в конец k l очереди. Запросы из л-й очереди обслуживаются по круговому циклическому алгоритму. Таким образом, каждый новый запрос получает неявно наивысший приоритет и столько квантов времени для обслуживания, сколько пройдет до поступления очередного запроса. [42]
Как правило, потери на свопинг администратор системы может уменьшить, увеличив величины кванта времени выполнения и уменьшив приоритет тех заданий, которые выполняют длительные громоздкие вычисления без частого взаимодействия с оператором и без интенсивного обмена с внешними устройствами. [43]
Существует много способов разделения времени: например, каждой программе или группе программ выделять фиксированный квант времени; дать возможность программе выполнить определенное число команд; выполнять каждую программу по очереди до момента, когда ей потребуется операция ввода-вывода, при этом подключаются фиктивные заказы на эту операцию, чтобы увеличить число переходов от одной программы к другой; приоритетная схема, когда в системе имеется несколько очередей, которые обслуживаются по приоритету. [44]
При запуске программы SPOOL могут быть указаны ключи, определяющие нестандартный приоритет задания или квант времени выполнения. Если в команде запуска указан ключ / PHYSICAL: , то программа SPOOL использует в качестве устройства печати устройство хх. В этом случае устройство хх после окончания вывода файла программой SPOOL снова становится доступным другим пользователям системы. Если же вместе с ключом / PHYSICAL указан ключ / ASSIGN, то устройство резервируется за заданием, в рамках которого выполняется SPOOL, до окончания сеанса разделения времени. [45]