СОВМЕСТНАЯ РАБОТА ПРОЦЕССОРОВ

Рассмотрим самый общий случай функционирования ВС независимо от ее применения, т.е. на данный общий алгоритм функционирования ВС может налагаться любая организация уп­равления, превращающая ВС в специализированную или отражающая особенности ее использования.

Функции управления ВС могут реализоваться очередью, одним из процессоров или специализированным управляющим процессором. По обеспечиваемой оперативности управления два последних способа равносильны, поэтому целесообразно раз­личать два способа управления: с помощью постановки управ­ляющих процессов в очередь, когда отсутствуют жесткие требо­вания к моменту принятия решения, и с помощью управляюще­го процессора (считая, что им может быть один из процессоров ВС, решающий и основные задачи из очереди). Управляющий процессор реагирует на сигналы прерывания, поступающие в жестком временном режиме. По поступлении на управляющий процессор сигнала прерывания может быть произведена его перекоммутация на управляющий стек процессора. Обработка управляющих процессов так же, как и других, производится процессорами, которые их выбрали для выполнения. В голове очереди находится процесс с максимальным приоритетом. Вы­бор процесса из головы очереди происходит всегда, когда на этомпроцессоре заканчивается выполнение процесса или когда та­кое выполнение необходимо прервать. Одним из возможных случаев такого прерывания является случай, когда исчерпался отрезок времени, определенный системой для выполнения про­цессов данной задачи при работе в режиме разделения времени. На процессоре производится смена стека - наложение на стек процессора стека процесса из головы очереди. Производится реорганизация очереди, т. к. прерванный процесс возвращается в очередь и должен занять в ней место в соответствии со скор­ректированным значением приоритета.