

| стрелялки |
| спорт |
| драки |
| стратегии |
| гонки |
| логические |
| азартные |
| аркады |
| эротические |
| фильмы онлайн |
| Разделение функций на уровне прикладных программ |
|
Разделение функций на уровне прикладных программ проводится для многомашинного комплекса, в котором несколько ЭВМ, оснащенных ИНМОС, связаны между собой внешними устройствами. Специализация ЭВМ осуществляется функционированием на них своего набора прикладных программ, которые выполняются по запросам как с собственной, так и с удаленной ЭВМ. Достоинствами данной схемы является, во-первых, простота специализации ЭВМ. Специализация производится с помощью соответствующего размещения файлов. Во-вторых, появляется возможность соединения разнородных ЭВМ. Непосредственное выполнение запросов производится на той ЭВМ, на которой хранится соответствующий файл. Это позволяет объединять различные как по мощности, так даже и по архитектуре ЭВМ. Все ЭВМ разделяются на «главную» и «подчиненные». На всех ЭВМ работает «полная» операционная система, т. е. они все могут работать раздельно. Главная ЭВМ может присоединить к себе подчиненную ЭВМ с помощью операции, совпадающей по форме с операцией монтирования, только в качестве аргумента указывается устройство межмашинной связи. После этой операции все дерево файлов подчиненной ЭВМ присоединяется («монтируется») к дереву файлов главной ЭВМ, и они вместе образуют единую файловую систему (рисунок). На рисунке пунктиром показана связь по организации межмашинной связи. Файл с именем «/bin/write» относится к главной ЭВМ, а с именем «/usr/work/prog» - к подчиненной. После соединения процессы обеих ЭВМ могут выдавать запросы на чтение/запись/исполнение файлов, физически расположенных на другой ЭВМ. Причем запрос, например, на чтение ничем не отличается от обычного запроса на чтение. Будет ли запрос удаленным или локальным, определяется именем, т. е. физическим расположением файла, в соответствии со стандартными правилами именования файлов ИНМОС. Для оптимизации добавляется имя "Л" (стрелка вверх), которое относится к корню файловой системы той ЭВМ, на которой выполняется запрос. Операционная система дополняется драйвером устройства межмашинного обмена со своим протоколом. Ключевые изменения производятся в функции преобразования имени файла в индексный дескриптор (namei). Она распознает, в каком режиме (отдельно или в комплексе с другими) работает ЭВМ, и определяет, какому файлу - локальному или удаленному - соответствует указанное имя. Если файл локальный, выполняются стандартные действия, если же удаленный, то запрос передается на другую ЭВМ. После получения ответа индексного дескриптора в нем устанавливается признак удаленного файла. В дальнейшем при выполнении операций чтения/записи/исполнения с данным дескриптором они транслируются на ту ЭВМ, к файловой системе которой принадлежит данный файл, и результат передается через линию межмашинной связи. Для выполнения операций с удаленных ЭВМ на каждой ЭВМ запускаются специальные системные процессы. Операции поиска индексного дескриптора, чтения, записи, исполнения и т. п. выполняются от имени этих процессов. Они также следят за завершением процессов на других ЭВМ и передают их коды завершения. Описанная схема может быть обобщена на большее количество уровней иерархии добавлением возможности монтирования следующего уровня машин к подчиненным ЭВМ. |
