Операционные системы, среды и оболочки. Макаренко С.И. - 116 стр.

UptoLike

Составители: 

Трехзвенные схемы часто применяются для централизованной
реализации в сети некоторых общих для распределенных приложений
функций, отличных от файлового сервиса и управления базами данных.
Программные модули, выполняющие такие функции, относят к классу
middleware то есть промежуточному слою, располагающемуся между
индивидуальной для каждого приложения логикой и сервером баз данных.
Сервер приложений должен базироваться на мощной аппаратной
платформе (мультипроцессорные системы, специализированные кластерные
архитектуры). ОС сервера приложений должна обеспечивать высокую
производительность вычислений, а значит, поддерживать многопоточную
обработку, вытесняющую многозадачность, мультипроцессирование,
виртуальную память и наиболее популярные прикладные среды.
8.2 Механизмы передачи сообщений в распределенных
системах
Единственным по-настоящему важным отличием распределенных
систем от централизованных является способ взаимодействия между
процессами.
Принципиально межпроцессное взаимодействие может
осуществляться одним из двух способов:
1. с помощью совместного использования одних и тех же данных
(разделяемая память);
2. путем передачи друг другу данных в виде сообщений.
В централизованных системах связь между процессами, как правило,
предполагает наличие разделяемой памяти. В этом случае один процесс
пишет в разделяемый буфер, а другой читает из него. Взаимодействие и в
этом случае происходит за счет непосредственно доступной обоим
участникам области памяти.
В распределенных системах не существует памяти, непосредственно
доступной процессам, работающим на разных компьютерах, поэтому
взаимодействие процессов (как находящихся в пользовательской фазе, так и
в системной, то есть выполняющих код операционной системы) может
осуществляться только путем передачи сообщений через сеть. В
сообщениях переносятся запросы от клиентов некоторой службы к
соответствующим серверам например, запрос на просмотр содержимого
определенного каталога файловой системы, расположенной на сетевом
сервере. Сервер возвращает ответ набор имен файлов и подкаталогов,
входящих в данный каталог, также помещая его в сообщение и отправляя его
по сети клиенту.
Сообщение это блок информации, отформатированный
процессом-отправителем таким образом, чтобы он был понятен процессу-
116
     Трехзвенные схемы часто применяются для централизованной
реализации в сети некоторых общих для распределенных приложений
функций, отличных от файлового сервиса и управления базами данных.
Программные модули, выполняющие такие функции, относят к классу
middleware — то есть промежуточному слою, располагающемуся между
индивидуальной для каждого приложения логикой и сервером баз данных.
     Сервер приложений должен базироваться на мощной аппаратной
платформе (мультипроцессорные системы, специализированные кластерные
архитектуры). ОС сервера приложений должна обеспечивать высокую
производительность вычислений, а значит, поддерживать многопоточную
обработку, вытесняющую многозадачность, мультипроцессирование,
виртуальную память и наиболее популярные прикладные среды.

     8.2 Механизмы передачи сообщений в распределенных
                         системах

     Единственным по-настоящему важным отличием распределенных
систем от централизованных является способ взаимодействия между
процессами.
     Принципиально     межпроцессное        взаимодействие      может
осуществляться одним из двух способов:
     1. с помощью совместного использования одних и тех же данных
        (разделяемая память);
     2. путем передачи друг другу данных в виде сообщений.
     В централизованных системах связь между процессами, как правило,
предполагает наличие разделяемой памяти. В этом случае один процесс
пишет в разделяемый буфер, а другой читает из него. Взаимодействие и в
этом случае происходит за счет непосредственно доступной обоим
участникам области памяти.
      В распределенных системах не существует памяти, непосредственно
доступной процессам, работающим на разных компьютерах, поэтому
взаимодействие процессов (как находящихся в пользовательской фазе, так и
в системной, то есть выполняющих код операционной системы) может
осуществляться только путем передачи сообщений через сеть. В
сообщениях переносятся запросы от клиентов некоторой службы к
соответствующим серверам — например, запрос на просмотр содержимого
определенного каталога файловой системы, расположенной на сетевом
сервере. Сервер возвращает ответ — набор имен файлов и подкаталогов,
входящих в данный каталог, также помещая его в сообщение и отправляя его
по сети клиенту.
     Сообщение — это блок информации, отформатированный
процессом-отправителем таким образом, чтобы он был понятен процессу-


                                  116