Читайте также:
|
|
Сетевая ОС составляет основу любой вычислительной сети. Каждый компьютер в сети в значительной степени автономен, поэтому под сетевой ОС в широком смысле понимается совокупность ОС отдельных компьютеров, взаимодействующих с целью обмена сообщениями и разделения ресурсов по единым правилам — протоколам. В узком смысле сетевая ОС — это ОС отдельного компьютера, обеспечивающая ему возможность работать в сети.
В сетевой ОС отдельной машины можно выделить несколько частей:
- средства управления локальными ресурсами компьютера: функции распределения ОП между процессами, планирования и диспетчеризации процессов, управления процессорами в мультипроцессорных машинах, управления периферийными устройствами и другие функции управления ресурсами локальных ОС;
- средства предоставления собственных ресурсов и услуг в общее пользование — серверная часть ОС. Эти средства обеспечивают блокировку файлов и записей, что необходимо для их совместного использования; ведение справочников имён сетевых ресурсов; обработку запросов удалённого доступа к собственной файловой системе и БД; управление очередями запросов удалённых пользователей к своим периферийным устройствам;
- средства запроса доступа к удалённым ресурсам и услугам и их использования — клиентская часть ОС (редиректор). Выполняет распознавание и перенаправление в сеть запросов к удалённым ресурсам от приложений и пользователей, при этом запрос поступает от приложения в локальной форме, а передаётся в сеть в форме, соответствующей требованиям сервера. Клиентская часть также осуществляет приём ответов от серверов и преобразование их в локальный формат. Для приложения выполнение локальных и удалённых запросов неразличимо.
- коммуникационные средства ОС, с помощью которых происходит обмен сообщениями в сети. Эта часть обеспечивает адресацию и буферизацию сообщений, выбор маршрута передачи сообщения по сети, надёжность передачи, то есть является средством транспортировки сообщений.
В зависимости от функций, возлагаемых на конкретный компьютер, в его ОС может отсутствовать либо клиентская, либо серверная части.
На практике сложилось несколько подходов к построению сетевых ОС.
Первые сетевые ОС представляли собой совокупность существующей локальной ОС и надстроенной над ней сетевой оболочки. При этом в локальную ОС встраивался минимум сетевых функций, необходимых для работы сетевой оболочки, которая выполняла основные сетевые функции.
Однако более эффективным является путь разработки ОС, изначально предназначенных для работы в сети. Сетевые функции у ОС такого типа глубоко встроены в основные модули системы, что обеспечивает их логическую стройность, простоту эксплуатации и модификации, а также высокую производительность.
60. Распределённые ОС
Распределённая система — совокупность независимых компьютеров, которая представляется пользователю единым компьютером, использование которого не намного сложнее, чем использование персональной ЭВМ.
Причина создания распределённых ОС — наличие огромного количества ПК и необходимость совместной работы без ощущения неудобства от географического и физического распределения людей, данных и машин.
Принципы построения распределённых ОС:
1) Прозрачность (для пользователя и программы):
- прозрачность расположения — пользователь не должен знать, где расположены ресурсы;
- прозрачность миграции — ресурсы могут перемещаться без изменения их имён;
- прозрачность размножения — пользователь не должен знать, сколько копий ресурса существует;
- прозрачность конкуренции — множество пользователей разделяют ресурсы автоматически;
- прозрачность параллелизма — работа может распараллеливаться без участия пользователя.
2) Надёжность — доступность в любой момент времени, устойчивость к ошибкам, секретность.
3) Производительность — «мелкозернистый» и «крупнозернистый» параллелизм. Устойчивость к ошибкам требует дополнительных накладных расходов.
4) Масштабируемость.
В распределённых ОС применяются только децентрализованные алгоритмы со следующими чертами:
- ни одна машина не имеет полной информации о состоянии системы;
- машины принимают решения на основе только локальной информации;
- выход из строя одной машины не должен приводить к отказу алгоритма;
- не должно быть неявного предположения о существовании глобальных часов.
На данный момент распределённые ОС находятся в стадии проектирования и лабораторной отработки. Промышленного распространения пока не получили.
Дата добавления: 2015-07-20; просмотров: 30 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Мультипроцессорные операционные системы | | | Организация |