Сетевые и распределенные операционные системы
ОС по способности связывать несколько компов можно разделить на:
- Локальные
- Сетевые
- Распределенные
Локальные – работают на одном автономном компьютере и больше ничего не знают.
Но т.к. современные Оси являются сетевыми, нас больше интересуют именно они.
СОС – ОС, способная работать в сети, использовать ресурсы других компов и предоставлять им свои собственные ресурсы.
Чем она отличается от локальной сети:
У нее есть тоже локальная часть ОС, отвечающая за управление локальными ресурсами, но кроме этого, у нее есть специальная оболочка, отвечающая за взаимодействие компов в сети.
Оболочка состоит из серверной части, клиентской части и коммуникационных средств, обеспечивающих взаимодействие.
Раньше для того, чтобы «получить» сетевую ОС, эта оболочка устанавливалась как отдельное ПО, но сейчас все современные ОС являются сетевыми, и все в них уже давно встроено.
По типу взаимодействия:
- однородная сеть – ПК одновременно и клиент и сервер
- ПК только предоставляет свои ресурсы – сервер
- ПК только пользуется другими ресурсами – рабочая станция или тонкий клиент.
Сетевые ОС это хорошо, но они развивались, развивались и развились в распределенную ОС.
Распределенная ОС – совокупность компов, взаимодействующих друг с другом и связанных сетью, локально или глобальной, которая обеспечивает высокую степень прозрачности использования ресурсов.
Пользователь не знает, где конкретно лежат его файлы – у него на компе или удаленно.
В этих системах и ОС тоже распределенная, находится на разных компах, например – файловая подсистема на одном, а управление памятью – на втором.
+ Объединенные ресурсы нескольких компов более мощно решают емкие задачи.
HARD HARD
Сильносвязанный Слабосвязанный
Локальная ОС Распределенная ОС Сетевая ОС
SOFT SOFT
Сильносвязанный Слабосвязанный
Требования к современным операционным системам.
Главные требование к ОС
- выполнение ею своих функций эффективного управления ресурсами и
- обеспечение удобного интерфейса для пользователей и прикладных программ.
От современных ОС ожидается:
- мультипрограммная обработка
- виртуальная память
- свопинг
- многооконный ГАЙ
Это все требования ФУНКЦИОНАЛЬНОЙ полноты.
Но кроме этого есть еще ЭКПЛУАТАЦИОННЫЕ требования
Расширяемость.
Ось живет десятки лет, а новые устройства появляются ежедневно. Ось должна легко расширяться поддержкой новых сетевых технологий, новых внешних устройств.
Достигается это за счет модульной структуры ОС, где ОС делится на набор изолированных модулей, взаимодействующих исключительно через функциональный интерфейс (инкапсуляция, короче).
Переносимость.
Иначе – многоплатформенность. ОС должна безболезненно переноситься с одного железа на другое, с проца одного типа- на другой, с одной аппаратной платформы (с одной архитектурой) – на другую с совсем другой архитектурой.
Совместимость.
ОС должна поддерживать работу привычных для пользователя другой системы приложений.