Добавлен: 22.04.2023
Просмотров: 129
Скачиваний: 1
Введение
Сегодня существует большое количество разных типов операционных систем, отличающихся областями применения, аппаратными платформами и методами реализации. Естественно, это обуславливает и значительные функциональные различия этих ОС. Даже у конкретной операционной системы набор выполняемых функций зачастую определить не так просто - та функция, которая сегодня выполняется внешним по отношению к ОС компонентом, завтра может стать ее неотъемлемой частью и наоборот. Поэтому при изучении операционных систем очень важно из всего многообразия выделить те функции, которые присущи всем операционным системам как классу продуктов.
Операционная система компьютерной сети во многом аналогична ОС автономного компьютера - она также представляет собой комплекс взаимосвязанных программ, который обеспечивает удобство работы пользователям и программистам путем предоставления им некоторой виртуальной вычислительной системы, и реализует эффективный способ разделения ресурсов между множеством выполняемых в сети процессов.
Компьютерная сеть - это набор компьютеров, связанных коммуникационной системой и снабженных соответствующим программным обеспечением, позволяющим пользователям сети получать доступ к ресурсам этого набора компьютеров. Сеть могут образовывать компьютеры разных типов, которыми могут быть небольшие микропроцессоры, рабочие станции, мини-компьютеры, персональные компьютеры или суперкомпьютеры. Коммуникационная система может включать кабели, повторители, коммутаторы, маршрутизаторы и другие устройства, обеспечивающие передачу сообщений между любой парой компьютеров сети. Компьютерная сеть позволяет пользователю работать со своим компьютером как с автономным и добавляет к этому возможность доступа к информационным и аппаратным ресурсам других компьютеров сети.
При организации сетевой работы операционная система играет роль интерфейса, экранирующего от пользователя все детали низкоуровневых программно-аппаратных средств сети. Например, вместо числовых адресов компьютеров сети, таких как МАС-адрес и IP-адрес, операционная система компьютерной сети позволяет оперировать удобными для запоминания символьными именами. В результате в представлении пользователя сеть с ее множеством сложных и запутанных реальных деталей превращается в достаточно понятный набор разделяемых ресурсов.
Объектом исследования данной курсовой работы являются сетевые операционные системы для ЭВМ.
Цель исследования - провести технический обзор коммерческих и свободно распространяемых сетевых ОС с тем, чтобы проанализировать их возможности и определить области применения.
Предмет исследования - основные характеристики и возможности современных сетевых ОС.
Задачи исследования:
изучить:
основные понятия, функции, состав и принципы работы сетевых операционных систем;
архитектуры современных сетевых операционных систем;
особенности построения и функционирования современных сетевых операционных системы;
принципы управления ресурсами в сетевой операционной системе;
технические характеристики популярных сетевых операционных систем.
Актуальность исследования с одной стороны обусловлена потребностью улучшения операционных систем для повышения качества работы пользователя с ЭВМ, делая её более простой, и освобождая его от обязанностей распределять ресурсы и управлять ими. С другой стороны, выбранная тема актуальна в силу ежегодного роста и развития компьютерных технологий, а также в связи с увеличением роста локальных сетей. В настоящее время широко распространены домашние сети, сети малого офиса, сети крупных компании и т.д.
В связи с развитием компьютерных сетей развиваются и совершенствуются сетевые операционные системы. Практически каждые полгода выходят новые обновления для ОС и новые приложения. Динамично развиваются информационные технологии, которые тоже являются «двигателем» развития операционных систем. В многообразии предлагаемых версий и платформ операционных систем необходимо правильно ориентироваться, уметь с ними работать.
1. Теоретические основы построения сетевых операционных систем
1.1 Требования, предъявляемые с сетевым ОС
Одной из основных задач любой, в том числе и сетевой, ОС является управление использованием ресурсов. Она должна управлять использованием ресурсов вычислительной машины таким образом, чтобы обеспечить максимальную эффективность ее функционирования. Критерием эффективности может быть, например, пропускная способность или реактивность (под реактивностью понимают скорость реакции) системы. Управление ресурсами включает решение двух общих, не зависящих от типа ресурса задач:
планирование использования ресурса, а именно - определение какому процессу, когда, в каком объеме, необходимо выделить данный ресурс;
отслеживание состояния ресурса, то есть поддерживать набор оперативной информации о степени занятости ресурса.
Сетевая ОС (СОС) позволяет разделять ресурсы не только локально, но и в рамках сети объединяющей машины со своими средствами межсетевого взаимодействия. Она обязательно содержит программную поддержку для сетевых интерфейсных устройств, а также средства для удаленного входа в другие компьютеры сети и средства доступа к удаленным ресурсам, однако эти дополнения существенно не меняют структуру самой операционной системы. Фактически на современном уровне развития компьютерных технологий наличие у ОС возможностей для сетевого взаимодействия из разряда желательного перешло в разряд необходимого для полноценной работы пользователя.
В отличии от сетевой ОС, распределенные ОС (РОС), реализует сетевое разделения ресурсов, моделируя единую виртуальную машину над сетью. Работая с РОС пользователю нет необходимости знать подключена его машина к сети, является ли данный ресурс локальным и где на планете выполняется его программа. Основное отличие сетевой ОС от распределенной ОС - в сети взаимодействуют несколько сетевых ОС (по одной на абонента), в то время как в распределенной ОС есть одна операционная система, которая обслуживает сеть.
Набор характеристик сетевой ОС.
Большое разнообразие типов компьютеров, используемых в вычислительных сетях, влечет за собой разнообразие операционных систем: для рабочих станций, для серверов сетей уровня отдела и серверов уровня предприятия в целом. К ним могут предъявляться различные требования по производительности и функциональным возможностям, желательно, чтобы они обладали определенным набором характеристик, который позволил бы обеспечить совместную работу различных ОС:
- Поддерживающие многопроцессорность: Последняя может быть симметричной (процессоры равномерно нагружаются кодами разных программ), асимметричной (один процессор выполняет один процесс).
- Многозадачность: Многозадачная ОС управляет ресурсами, разделяемыми несколькими одновременно выполняющимися конкурирующими программами. Многозадачность разделяется на несколько типов, в зависимости от реализованного алгоритма управления разделением процессорного времени. Основные виды многозадачности - вытесняющая (ОС выделяет квант времени процессу или нити, затем прерывает их выполнение и выделяет квант времени следующему процессу или нити) и кооперативная (сам процесс определяет в какой момент времени вернуть ОС управление, например, во время ожидания ввода)
- Многонитеевые: Позволяет распараллеливать вычисления в рамках одного процесса. С точки зрения программирования нить - информация о состоянии (контексте) процесса. Нить создается и используется таким образом, что несколько процессов (нитей) может выполняться в рамках одного кода, но с использованием разных данных об окружении (контекстах). Обычно многонитиевость используется при написании программ-серверов, которым надо взаимодействовать единым образом с заранее неизвестным числом пользователей.
ОС делятся по критерию оптимизации на системы:
Пакетные: критерий эффективности - максимальное число решенных задач, которые поступают в ОС наборами (пакетами). ОС оптимизирует выполнение задач, а не взаимодействие с пользователем.
- Реального времени: Отвечают на входящие данные немедленно. Критерий эффективности - гарантированное время реакции системы (скорость выполнения процессов и разделение процессорного времени) на информационный сигнал. Неспециализированные UNIX и DOS ОС не являются системами реального времени, т.к. не гарантируют одинаковое время реакции системы на входные данные.
- Разделения времени: процессорное время равномерно распределяется между задачами, что делает работу пользователя более удобной. Критерий оптимальности - честное распределение (по потребностям) процессорного времени между разными задачами с одинаковым приоритетом на использование этого ресурса.
Большинство СОС можно отнести к последним двум типам.
Также сетевые ОС делятся на СОС со встроенными сетевыми функциями и на оболочки с сетевыми функциями над локальными ОС.
Набор критериев.
Рассмотрим набор критериев, на основе которого решается, на сколько хорошо данная ОС может выполнять функции сетевой ОС. Основные требования, предъявляемые фирмами к современным сетевым ОС:
. Системная архитектура - управление какими ресурсами и какие алгоритмы управления она поддерживает, можно ли ее запустить на многопроцессорной архитектуре, какие микропроцессорные архитектуры (Intel x86, Alpha, PowerPC) она поддерживает
. Масштабируемость - количество ресурсов, которыми сможет управлять операционная система;
. Производительность - скорость выполнения СОС требуемого класса задач, количество одновременных обращений пользовательских процессов которое в состоянии обслужить система
. Надежность - поддержка средствами СОС средств резервирования данных, транзакций, поддержка или нахождение в составе СОС надежной файловой системы.
. Безопасность - какой уровень защиты информации поддерживает СОС, ограничения на доступ к каким ресурсам она поддерживает, какая система прав доступа поддерживается.
. Средства администрирования - какие утилиты и как помогают администрировать СОС
. Поддержка сетевых сред - поддерживает ли СОС физические устройства, работающие с Ethernet, Token ring, оптоволокном и т.п.
. Поддержка стеков протоколов - на каких и скольких стеках протоколов может функционировать СОС и поддержка программного обеспечения для работы с данными в рамках всемирной сети Интернет
. Сетевая печать - сколько поддерживается средствами СОС принтеров на сервер, очередей на принтер
. Приложения - какие приложения включены в стандартную поставку СОС, какую минимальную функциональность обеспечивает СОС (это могут быть почтовые сервера и клиенты, средства разработки, сервера печати, Интернет сервера и т.п.)
. Совместимость - насколько СОС совместима с уже имеющимися программно-аппаратными комплексами предприятия.
Исходя из описанных выше требований можно заключить, что хорошо спроектированная сетевая ОС должна:
поддерживать возможность работы на многопроцессорной ЭВМ (с симметричной многопроцессорностью)
быть многозадачной и поддерживать нити в рамках одного процесса.
при необходимости быть многопользовательской.
В общем случае для большинства современных коммерческих сетевых ОС вопрос, какая из них лучше задавать бессмысленно - раз все выдерживают конкуренцию, значит у каждой есть какие-то достоинства. Решение о выборе сетевой ОС обычно основываются на оценке набора критериев, подобно приведенному выше, применительно к конкретной ситуации.
1.2 Структура сетевой ОС
Каждый компьютер с установленной сетевой ОС в значительной степени автономен, поэтому под сетевой операционной системой в широком смысле понимается совокупность операционных систем отдельных компьютеров, взаимодействующих с целью обмена сообщениями и разделения ресурсов по единым правилам - протоколам. В узком смысле сетевая ОС - это операционная система отдельного компьютера, обеспечивающая ему возможность работать в сети.
Рис.1 Структура сетевой ОС
В сетевой операционной системе отдельной машины можно выделить несколько частей (рисунок 1):
1. Средства управления локальными ресурсами компьютера: функции распределения оперативной памяти между процессами, функции планирования и диспетчеризации процессов, управления процессорами в мультипроцессорных машинах, управления периферийными устройствами и другие функции управления ресурсами локальных ОС.
. Средства предоставления собственных ресурсов и услуг в общее пользование - серверная часть ОС (сервер). Эти средства обеспечивают, например, блокировку файлов и записей, что необходимо для их совместного использования; ведение справочников имен сетевых ресурсов; обработку запросов удаленного доступа к собственной файловой системе и базе данных; управление очередями запросов удаленных пользователей к своим периферийным устройствам.