Технология программирования для распределенных параллельных систем. Демьянович Ю.К - 13 стр.

UptoLike

Запросы каждого клиента должны обрабатываться независимо;
они могут могут обрабатываться параллельно, однако, параллелизм
ограничивается возможностями системы.
Взаимодействие по схеме клиент-сервер происходит в операци-
онных системах, объектно-ориентированных системах, сетях, базах
данных и т.п.
Наиболее типичная ситуация чтение и запись файла. Модуль
файлового сервера производит операции чтения (read) и записи
(write). Если процесс-клиент хочет получить доступ к файлу на
сервере, то он вызывает эти операции.
На системе с разделяемыми файлами подобные операции реа-
лизуются соответствующими процедурами. При этом важно, чтобы
лишь одному процессу-клиенту из обратившихся к данному фай-
лу в один и тот же момент времени разрешалось писать в файл;
остальные могут лишь читать из него.
В распределенной системе клиенты и серверы обычно распола-
гаются на различных вычислительных модулях. Такая ситуация
возникает, например, при запросе через сеть World Wide Web; это
получается, когда пользователь открывает на Web-браузере новый
URL-адрес. URL-адрес косвенно указывает на другой вычислитель-
ный модуль, на котором располагается страница; последняя до-
ступна для процесса-сервера, где располагается страница. Процесс-
сервер может существовать или создаваться в м омен т запроса; в
результате запрошенная страница возвращается на вычислитель-
ный модуль, где находится процесс-клиент (заметим, что при этом
могут создаваться дополнительные процессы на промежуточных
вычислительных модулях).
На системе с разделяемой памятью сервер реализуется набо-
ром подпрограмм, которые создаются с использованием механиз-
мов взаимного исключения и условной синхронизации.
На сис темах с распределенной памятью сервер реализуется в
виде одного или нескольких процессов, выполняющихся не на кли-
ентских машинах. Сервер представляет собой многоп оточную про-
грамму с одним потоком для каждого клиента.
14