Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
По РИС 1-14.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
28.87 Кб
Скачать
  1. Потоки выполнения в рис. Многопоточные клиенты. Многопоточные серверы.

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

привлекательно в РС, поскольку оно значительно упрощает представление взаимодействия как одновременное поддержание значительного количества логических соединений.

Многопоточные клиенты. Чтобы добиться высокой степени прозрачности распределения, распределенные системы, работающие в глобальных сетях, могут нуждаться в маскировке больших задержек сообщений, курсирующих между процессами. Цикл задержки в глобальных сетях легко может достигать порядка сотен миллисекунд, а временами и секунд. Традиционный способ скрыть задержки связи — инициировав взаимодействие, немедленно перейти к другой работе. Типичным примером применения этой методики являются web-браузеры.

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

  1. Серверы объектов в рис.

Сервер объектов— это сервер, ориентированный на поддержку распределенных объектов. Важная разница между стандартным сервером объектов и другими (более традиционными) серверами состоит в том, что сам по себе сервер объектов не предоставляет конкретной службы. Конкретные службы реализуются объектами, расположенными на сервере. Сервер предоставляет только

средства обращения к локальным объектам на основе запросов от удаленных клиентов. Таким образом, можно относительно легко изменить набор служб, просто добавляя или удаляя объекты.

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

  1. Перенос кода в рис. Причины переноса кода. Модели переноса кода.

Традиционно перенос кода в распределенных системах происходит в форме переноса процессов в случае которых процесс целиком переносится с одной машины на другую. Одной из причин переноса кода явл производительность. Основная идея состоит в том, что производительность может возрасти при переносе процессов с сильно загруженной на слабо загруженную машину. Загрузка обычно выражается в понятиях длины очереди к процессору или загрузки процессора.

Другая причина гибкость,если код можно переносить с машины на машину, становится возможным конфигурировать распределенные системы динамически.

модель слабой мобильности. Согласно этой модели допускается перенос только сегмента

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