[15.09.11] Лекция №3 (1061256)
Текст из файла
Лекция №3 [15.09.11]
Буферизация сообщений
Применяется, когда процесс не может принять сообщение. Буферизация зависит от того, какой используется механизм синхронизации: при синхронном может не использоваться, но чаще всего используется (для одного сообщения). При асинхронном – используется всегда, буфер должен быть произвольного размера, что, вообще говоря, сложно, потому что буфер имеет ограниченный размер (может произойти переполнение буфера).
Для избежания переполнения буфера используется механизм управления потоком сообщений. Управление потоками заключается в том, что при заполнении буфера на принимающей стороне до некоторого опасного порога, процесс передачи блокируется до тех пор, пока процесс-приёмник не обработает часть принятых сообщений и не разгрузит буфер до безопасной величины. Управление передатчиком осуществляется с помощью некоторых примитивов сообщений, которые будут ограничивать работу передатчика.
ОС предоставляют для прикладных процессов специальные примитивы для создания буферов. Такие примитивы должны использоваться перед тем, как отправлять/принимать сообщение. Размеры буфера могут приниматься по умолчанию, либо выбираться прикладным процессом.
Способы адресации при передаче сообщений
Адресация предназначена для того, чтобы процесс-передатчик мог определять тот процесс, которому данное сообщение должно быть передано. Способы адресации:
1) с помощью числового идентификатора, который уникально определяет адрес получателя. MAC-адрес, например. Очень простой способ, но есть сложность – мы можем идентифицировать на узле только один процесс;
2) определение адреса с помощью пары числовых идентификаторов (процесс и машина);
3) пара числовых идентификаторов (служба и машина). Тогда процесс знает адрес порта, на который передаётся сообщение;
4) использование символических имён (имя службы и имя машины). Тут требуется служба имён, которая соотносит символические имена с числовыми идентификаторами. Для замены символьных имён на числовые применяются две схемы:
- широковещание. Сервер рассылает по сети сообщения о соответствии числовым адресам его имени имен служб, которые он поддерживает. Клиент тоже может сделать широковещательный запрос о наличии в сети сервера, который поддерживает определённую службу;
- централизованная служба имён (DNS, например).
Примитивы передачи сообщений:
1) дейтаграммная передача – система не отвечает за передачу сообщений. Вся проверка надёжности передачи остаётся программисту;
2) с подтверждением квитанции;
3) ответ одновременно является квитанцией.
Управление в сетевых системах
Характеристики сетевых систем, определяющие принципы управления:
1) параллельность – программные компоненты, осуществляющие распределённые вычисления, выполняются одновременно на разных узлах сети;
2) независимые отказы – программные и аппаратные компоненты, осуществляющие вычисление на разных узлах сети, и сеть, соединяющая эти узлы, могут отказывать независимо друг от друга;
3) коммуникационные задержки – определяют, что на распространение результата некоторого события от одной точки до другой требуется какое-то время;
4) отсутствие глобального времени – у каждого компонента сетевой системы есть собственные часы, которые могут показывать разное с другими компонентами время. Эти расхождения называются сдвигом частот.
5) несогласованное состояние на различных узлах сети – как результат предыдущих пунктов.
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.