Читайте также:
|
|
В ряде случаев время ожидания заявок некоторых типов нужно уменьшить в такой степени, которая недостижима при использовании относительных приоритетов. Время ожидания значительно уменьшиться, если при поступлении высокоприоритетной заявки обслуживание ранее поступившей заявки с низшим приоритетом прерывается, и процессор тут же предоставляется для обслуживания высокоприоритетной заявки. Дисциплина обслуживания, при которой высокоприоритетная заявка прерывает обслуживание заявки с низким приоритетом, называется дисциплиной обслуживания с абсолютными приоритетами.
Для каждого потока заявок z1,...,zM организуется очередь О1,…,ОM, в которой заявки размещаются в порядке поступления. Заявкам z1,...,zM соответствуют абсолютные приоритеты 1,...,М. Если процессор занят обслуживанием заявки zi и на вход поступает заявка типа zj, то при i £ j заявка zj заносится в конец очереди Оj, а при i > j обслуживание заявки zi прерывается, заявка zi заносится в начало очереди Оi и диспетчер переключает прибор на обслуживание заявки zj.
Обслуживание прерванных заявок может проводиться от начала; от момента прерывания (дообслуживание).
По возможности стремятся использовать второй способ - дообслуживание прерванных заявок. В случае, когда длительность обслуживания распределена по экспоненциальному закону, среднее время дообслуживания совпадает со средним временем обслуживания заявки. Когда прерывание предполагает дообслуживание, сохраняется вся информация о процессе обслуживания, необходимая для возобновления (продолжения) обслуживания.
Присваивание заявкам абсолютных приоритетов приводит к уменьшению времени ожидания заявок с высокими приоритетами, но одновременно с этим увеличивается время ожидания низкоприоритетных заявок.
Дата добавления: 2015-01-30; просмотров: 108 | Поможем написать вашу работу | Нарушение авторских прав |