Page 336 - ЭВМ
P. 336

выполнять процесс уровня 0, а процесс уровня 1 будет отложен. Если
               при  выполнении  процесса  уровня 1  возникает  процесс  уровня 0,  то
               первый процесс прерывается до окончания всех процессов уровня 0.

               Текущий процесс выполняется до тех пор, пока нет никаких обстоя-
               тельств, препятствующих его выполнению: ожидание ввода или вы-
               вода,  ожидание  некоторого  наперед  заданного  отрезка  времени  или
               прерывание для выполнения срочного процесса. Кроме того, процес-
               сы первого уровня квантуются по времени, т. е. выполнение процесса

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

               ние прерванного процесса продолжится после того, как все процессы
               высшего  приоритета  окажутся  не  в  состоянии  продолжать  свое
               выполнение.
                      Связь  между  процессами  осуществляется  с  помощью  каналов.
               Каналы  для  связи  процессов,  выполняющихся  на  одном  и  том  же

               транспьютере,  представляют  собой  специально  организованные  сис-
               темой доступа ячейки памяти, а каналы для связи процессов, выпол-
               няющихся на разных транспьютерах, реализуются с помощью линков.
               Каждый  линк  используется  исключительно  для  связи  между  двумя

               транспьютерами  и  обеспечивает  в  каждом  направлении  один  окка-
               мовский  канал.  Как  и  в  оккамовской  модели,  связь  осуществляется
               только, когда оба процесса – вводящий и выводящий – готовы. Сле-
               довательно,  процесс,  первым  пришедший  в  состояние  готовности,
               должен ждать, пока не будет готов второй процесс. Первый из этих

               процессов изымается из активного набора, и его идентификатор запи-
               сывается в канал. Процессор начинает выполнять следующий процесс
               из  активного  набора.  Когда  второй  из  двух  процессов  придет  в  со-
               стояние готовности, произойдет передача сообщения, и ждущий про-

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

               ти, состоящей из различных транспьютеров, не зная заранее длин слов
               этих транспьютеров.
                      Транспьютерные  сети.  Основные  преимущества  транспьюте-
               ров  проявляются  при  их  объединении  в  сеть.  Наличие  встроенных



                                                           325
   331   332   333   334   335   336   337   338   339   340   341