Читайте также:
|
|
В самом простом случае взаимодействие двух компьютеров может быть реализовано так же, как взаимодействие компьютера с ПУ (например, через последовательный интерфейс RS-232C). Разница в том, что в случае двух компьютеров происходит взаимодействие двух программ, работающих на каждом компьютере.
Запросы на доступ к ресурсам одного компьютера другому выражаются в виде сообщений, передаваемых по каналам связи. (Рисунок 2.2).
Рисунок 2.2. – Взаимодействие двух компьютеров (в простейшем случае)
Например, приложение А сформировало запрос для приложения В (в запросе указываются имя ресурса, тип операции и т.д.). Затем оно обращается к драйверу А, сообщая ему адрес ОП, в котором лежит этот запрос. Драйвер А организует передачу (аналогично случаю с ПУ). Драйвер В периодически опрашивает признак завершения приема байта (этот признак устанавливается, если адаптер А успешно передал информацию) и при его появлении считывает байт из порта адаптера компьютера В в ОП, делая его тем самым доступным для программ компьютера. Приложение В выполняет запрос (с помощью ОС) и передает данные приложению А.
Функции обработки и формирования запросов для всех приложений выполняют специальные программные модули: клиентские и серверные части ОС. (Рисунок 2.3)
Рисунок 2.3. – Взаимодействие программных компонентов при связи двух компьютеров
Клиентская часть способна отличить запрос к удаленному ресурсу от запроса к локальному, она распознает и перенаправляет запрос, поэтому приложения не должны заботится о том, с каким ресурсом они работают. Если функции распознавания вынесены в отдельный модуль, он называется редиректором, иначе так называется весь клиентский модуль.
Дата добавления: 2015-10-13; просмотров: 185 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Связь компьютера с периферийным устройством | | | Классификации вычислительных сетей |