Page 336 - ЭВМ
P. 336
выполнять процесс уровня 0, а процесс уровня 1 будет отложен. Если
при выполнении процесса уровня 1 возникает процесс уровня 0, то
первый процесс прерывается до окончания всех процессов уровня 0.
Текущий процесс выполняется до тех пор, пока нет никаких обстоя-
тельств, препятствующих его выполнению: ожидание ввода или вы-
вода, ожидание некоторого наперед заданного отрезка времени или
прерывание для выполнения срочного процесса. Кроме того, процес-
сы первого уровня квантуются по времени, т. е. выполнение процесса
первого уровня будет приостановлено после окончания текущего пе-
риода квантования, если в очереди имеются процессы того же при-
оритета. Когда текущий процесс не может продолжать работу, из ак-
тивного набора выбирается следующий текущий процесс. Выполне-
ние прерванного процесса продолжится после того, как все процессы
высшего приоритета окажутся не в состоянии продолжать свое
выполнение.
Связь между процессами осуществляется с помощью каналов.
Каналы для связи процессов, выполняющихся на одном и том же
транспьютере, представляют собой специально организованные сис-
темой доступа ячейки памяти, а каналы для связи процессов, выпол-
няющихся на разных транспьютерах, реализуются с помощью линков.
Каждый линк используется исключительно для связи между двумя
транспьютерами и обеспечивает в каждом направлении один окка-
мовский канал. Как и в оккамовской модели, связь осуществляется
только, когда оба процесса – вводящий и выводящий – готовы. Сле-
довательно, процесс, первым пришедший в состояние готовности,
должен ждать, пока не будет готов второй процесс. Первый из этих
процессов изымается из активного набора, и его идентификатор запи-
сывается в канал. Процессор начинает выполнять следующий процесс
из активного набора. Когда второй из двух процессов придет в со-
стояние готовности, произойдет передача сообщения, и ждущий про-
цесс будет возвращен в активный набор.
Перенос программы с одного транспьютера на другой будет
значительно облегчен, если в ней не указывать в явном виде длину
слова, количество байтов в слове и т. д. В принципе, возможно напи-
сать программу, которая будет работать на любом транспьютере, в се-
ти, состоящей из различных транспьютеров, не зная заранее длин слов
этих транспьютеров.
Транспьютерные сети. Основные преимущества транспьюте-
ров проявляются при их объединении в сеть. Наличие встроенных
325