- •Тема 1 общие основы операционных систем
- •1.1 Назначение и функции ос
- •1.2 Классификация ос
- •1.3 Сетевые операционные системы
- •1.3.1 Сетевые и распределенные ос
- •1.3.2 Функциональные компоненты сетевой ос
- •1.3.3 Сетевые службы и сетевые сервисы
- •1.3.4 Встроенные сетевые службы и сетевые оболочки
- •1.4 Одноранговые и серверные сетевые операционные системы
- •1.4.1 Ос в одноранговых сетях
- •1.4.2 Ос в сетях с выделенными серверами
- •1.5 Требования к ос
1.4.1 Ос в одноранговых сетях
В одноранговых сетях все компьютеры равны в возможностях доступа к ресурсам друг друга. Каждый пользователь может по своему усмотрению объявить какой-либо ресурс своего компьютера разделяемым, после чего другие пользователи могут его использовать. В одноранговых сетях на всех компьютерах устанавливается такая операционная система, которая предоставляет всем компьютерам в сети потенциально равные возможности. Сетевые операционные системы такого типа называются одноранговыми сетевыми ОС. Одноранговые ОС должны включать как серверные, так и клиентские компоненты сетевых служб.
При потенциальном равноправии всех компьютеров в одноранговой сети часто возникает функциональная несимметричность. Обычно в сети имеются пользователи, не предоставляющие свои ресурсы в совместное использование. В таком случае серверные возможности их операционных систем не актуализируются, и эти компьютеры играют роль клиентов.
В то же время администратор может закрепить за некоторыми компьютерами сети только функции по обслуживанию запросов остальных компьютеров, превратив их в «чистые серверы», за которыми пользователи не работают. В такой конфигурации одноранговые сети становятся похожими на сети с выделенными серверами, но эта схожесть – внешняя. Изначально в одноранговых сетях специализация ОС не зависит от того, какую функцию выполняет компьютер: клиента или сервера. Изменение роли компьютера в одноранговой сети достигается за счет того, что функции серверной или клиентской частей просто не используются.
Одноранговые сети проще в эксплуатации и организации, они вполне пригодны для работы в небольших сетях, где количество компьютеров не превышает 10–20. В таких сетях нет необходимости в применении централизованных средств администрирования, пользователи сами договариваются о перечне разделяемых ресурсов и паролях для доступа к ним.
В больших сетях средства централизованного администрирования, хранения и обработки данных, а особенно защиты данных становятся необходимыми, и такие возможности легче обеспечить в сетях с выделенными серверами.
1.4.2 Ос в сетях с выделенными серверами
В сетях с выделенными серверами используются специальные варианты сетевых ОС, приспособленных для работы в роли серверов и называемых серверными ОС. Пользовательские компьютеры в этих сетях работают под управлением клиентских ОС.
Специализация операционной системы для работы в качестве сервера является естественным способом повышения эффективности серверных операций. При наличии в сети сотен и даже тысяч пользователей интенсивность запросов к совместно используемым ресурсам может быть очень большой, и сервер должен справляться с этим потоком запросов без больших задержек.
Решением этой проблемы является использование в качестве сервера компьютера с мощной аппаратной платформой и операционной системой, оптимизированной для серверных функций.
Чем меньше функций выполняет ОС, тем более эффективно можно их реализовать, поэтому с серверной ОС снимаются некоторые функции универсальной ОС. Однако слишком узкая специализация некоторых серверных ОС является одновременно и их слабой стороной, поэтому разработчики многих серверных ОС отказываются от функциональной ограниченности и включают в состав серверных ОС все компоненты, позволяющие использовать их в качестве универсального сервера и даже в качестве клиентской ОС. Такие серверные ОС снабжаются развитым графическим пользовательским интерфейсом и поддерживают универсальный API. Это сближает их с одноранговыми операционными системами, но существуют несколько отличий, которые позволяют отнести их в классу серверных ОС:
– поддержка мощных аппаратных платформ, в том числе мультипроцессорных;
– поддержка большого числа одновременно выполняемых процессов и сетевых соединений;
– включение в состав ОС компонентов централизованного администрирования сети, например: справочной службы, службы аутентификации и авторизации пользователей сети;
– более широкий набор сетевых служб.
Клиентские операционные системы в сетях с выделенными серверами обычно освобождаются от серверных функций, что значительно упрощает их организацию. Разработчики клиентских ОС основное внимание уделяют пользовательскому интерфейсу и клиентским частям сетевых служб. Наиболее простые клиентские ОС поддерживают только базовые сетевые службы: файловую службу и службу печати. В то же время существуют так называемые универсальные клиенты, которые поддерживают широкий набор клиентских частей, позволяющих им работать практически со всеми серверами сети.
Многие компании, разрабатывающие сетевые ОС, выпускают два варианта одной и той же операционной системы: один вариант – для работы в качестве серверной ОС, другой – для клиентской. Эти варианты чаще всего основаны на одном и том же базовом коде, но отличаются набором служб и утилит, а также параметрами конфигурации, некоторые из которых устанавливаются по умолчанию и не поддаются изменению.