![](/stc/img/evkova.png)
Сетевые операционные системы (Теоретические основы построения сетевых операционных систем.)
Содержание:
ВВЕДЕНИЕ
На сегодняшний день существует большое количество разных типов операционных систем, отличающихся областями применения, аппаратными платформами и методами реализации. Соответственно, это обуславливает и значительные функциональные различия этих операционных систем. Даже у конкретной операционной системы набор выполняемых функций зачастую определить не так просто — та функция, которая сегодня выполняется внешним по отношению к операционным системам компонентом, завтра может стать ее неотъемлемой частью и наоборот. Поэтому при изучении операционных систем очень важно из всего многообразия выделить те функции, которые присущи всем операционным системам, как классу продуктов.
Операционная система компьютерной сети во многом аналогична операционная система компьютера, не подключенного к локальной или другой сети — она также представляет собой комплекс взаимосвязанных программ, который обеспечивает удобство работы пользователям и программистам путем предоставления им некоторой виртуальной вычислительной системы, и реализует эффективный способ разделения ресурсов между множеством выполняемых программных процессов.
Компьютерная сеть — это несколько компьютеров, связанных коммуникационной системой и снабженных соответствующим программным обеспечением, позволяющим пользователям сети получать доступ к ресурсам этих компьютеров. Сеть могут образовывать компьютеры разных типов, которыми могут быть небольшие микропроцессоры, рабочие станции, мини-компьютеры, персональные компьютеры или суперкомпьютеры. Коммуникационная система может включать кабели, повторители, коммутаторы, маршрутизаторы и другие устройства, обеспечивающие передачу сообщений между любой парой компьютеров сети. Компьютерная сеть позволяет пользователю работать со своим компьютером в автономном режиме и добавляет к этому возможность доступа к информационным и аппаратным ресурсам других компьютеров сети.
При организации сетевой работы операционная система играет роль интерфейса, экранирующего от пользователя все детали низкоуровневых программно-аппаратных средств сети. Например, вместо числовых адресов компьютеров сети, таких как МАС-адрес и IP-адрес, операционная система компьютерной сети позволяет оперировать удобными для запоминания символьными именами. В результате в представлении пользователя сеть с ее множеством сложных и запутанных реальных деталей превращается в достаточно понятный набор разделяемых ресурсов.
Объектом исследования моей курсовой работы являются сетевые операционные системы для ЭВМ.
Цель исследования – провести технический обзор коммерческих и свободно распространяемых сетевых операционных систем с тем, чтобы проанализировать их возможности и определить области применения.
Предмет исследования - основные характеристики и возможности современных сетевых операционных систем.
Задачи исследования:
изучить:
- основные понятия, функции, состав и принципы работы сетевых операционных систем;
- архитектуры современных сетевых операционных систем;
- особенности построения и функционирования современных сетевых операционных систем;
- принципы управления ресурсами в сетевой операционной системе;
- технические характеристики популярных сетевых операционных систем.
Актуальность исследования с одной стороны обусловлена потребностью улучшения операционных систем для повышения качества работы пользователей с ЭВМ, делая ее, более простой и освобождая их от обязанностей распределять ресурсы и управлять ими. С другой стороны, выбранная тема курсовой работы актуальна в силу ежегодного роста и развития компьютерных технологий, а также в связи с увеличением роста локальных сетей. В настоящее время широко распространены домашние сети, сети малого офиса, сети крупных компании и т.д.
В связи с развитием компьютерных сетей развиваются и совершенствуются сетевые операционные системы. С высокой периодичностью выходят новые обновления для операционных систем и новые программы и приложения. Динамично развиваются информационные технологии, которые тоже являются «двигателем» развития операционных систем. В многообразии предлагаемых версий и платформ операционных систем необходимо правильно ориентироваться и уметь с ними работать.
Технические обзоры сетевых операционных систем очень быстро устаревают. Интернет – ресурсы также предлагают материалы чаще всего по сетевым операционным системам с устаревшими версиями. В основной части моей курсовой работы изложены материалы по современным сетевым операционным системам, таким как – Windоws Server 2008, Windows Home Server 2011, которые относятся к коммерческим программным продуктам, а также по операционной системе Linux, как альтернатива коммерческим программным продуктам.
1. Теоретические основы построения сетевых операционных систем.
1.1. Требования, предъявляемые с сетевым операционным системам.
Одной из основных задач любой, в том числе и сетевой операционной системы является управление использованием ресурсов. Она должна управлять использованием ресурсов ЭВМ таким образом, чтобы обеспечить максимальную эффективность ее функционирования. Критерием эффективности может быть, например, пропускная способность или реактивность (под реактивностью понимают скорость реакции) системы. Управление ресурсами включает решение двух общих, не зависящих от типа ресурса задач:
- планирование использования ресурса, а именно - определение какому процессу, когда, в каком объеме, необходимо выделить данный ресурс;
- отслеживание состояния ресурса, то есть поддерживать набор оперативной информации о степени занятости ресурса.
Сетевая операционная система позволяет разделять ресурсы не только локально, но и в рамках сети объединяющей ЭВМ со своими средствами межсетевого взаимодействия. Она обязательно содержит программную поддержку для сетевых интерфейсных устройств, а также средства для удаленного входа в другие ЭВМ сети и средства доступа к удаленным ресурсам, однако эти дополнения существенно не меняют структуру самой операционной системы. Фактически на современном уровне развития компьютерных технологий наличие у операционных систем возможностей для сетевого взаимодействия из разряда предпочтительного перешло в разряд необходимого для полноценной работы пользователя.
В отличие от сетевой операционной системы, распределенные операционные системы реализуют сетевое разделения ресурсов, моделируя единую виртуальную машину над сетью. Работая с распределенными операционными системами пользователю нет необходимости знать подключена его ЭВМ к сети, является ли данный ресурс локальным, и в какой точке мира выполняется его программа. Основное отличие сетевой операционной системы от распределенной операционной системы – в сети взаимодействуют несколько сетевых операционных систем (по одной на пользователя), в то время как в распределенной операционной системе есть одна операционная система, которая обслуживает сеть.
- Набор характеристик сетевой операционной системы.
Большое разнообразие типов компьютеров, используемых в вычислительных сетях, влечет за собой разнообразие операционных систем: для рабочих станций, для серверов сетей уровня отдела и серверов уровня предприятия в целом. К ним могут предъявляться различные требования по производительности и функциональным возможностям, и предпочтительно, чтобы они обладали определенным набором характеристик, который позволил бы обеспечить совместную работу разных операционных систем:
- Поддерживающие многопроцессорность: Может быть симметричной (процессоры равномерно нагружаются кодами разных программ), асимметричной (один процессор выполняет один процесс);
- Многозадачность: Многозадачная операционная система управляет ресурсами, разделяемыми несколькими одновременно выполняющимися конкурирующими программами. Многозадачность разделяется на несколько типов, в зависимости от реализованного алгоритма управления разделением процессорного времени. Основные виды многозадачности – вытесняющая (операционная система выделяет квант времени процессу или нити, затем прерывает их выполнение и выделяет квант времени следующему процессу или нити) и кооперативная (сам процесс определяет в какой момент времени вернуть операционной системе управление, например, во время ожидания ввода);
- Многонитеевые: Позволяют распараллеливать вычисления в рамках одного процесса. С точки зрения программирования нить – информация о состоянии (контексте) процесса. Нить создается и используется таким образом, что несколько процессов (нитей) может выполняться в рамках одного кода, но с использованием разных данных об окружении (контекстах). Обычно многонитиевость используется при написании программ-серверов, которым надо взаимодействовать единым образом с заранее неизвестным числом пользователей.
Операционные системы делятся по критерию оптимизации на системы:
- Пакетные: критерий эффективности – максимальное число решенных задач, которые поступают в операционную систему пакетами. Операционная система оптимизирует выполнение задач, а не взаимодействие с пользователем;
- Реального времени: Отвечают на входящие данные немедленно. Критерий эффективности – гарантированное время реакции системы (скорость выполнения процессов и разделение процессорного времени) на информационный сигнал. Неспециализированные UNIX и DOS ОС не являются системами реального времени, т.к. не гарантируют одинаковое время реакции системы на входные данные;
- Разделения времени: процессорное время равномерно распределяется между задачами, что делает работу пользователя более удобной. Критерий оптимальности – честное распределение (по потребностям) процессорного времени, между разными задачами с одинаковым правами на использование этого ресурса.
Большинство сетевых операционных систем можно отнести к последним двум типам. Также сетевые операционные системы делятся на сетевые операционные системы со встроенными сетевыми функциями и на оболочки с сетевыми функциями над локальными операционными системами.
- Набор критериев.
Рассмотрим набор критериев, на основе которого решается, на сколько хорошо данная операционная система может выполнять функции сетевой операционной системы. Основные требования, предъявляемые организациями к современным сетевым операционным системам:
- Системная архитектура – управление какими ресурсами, и какие алгоритмы управления она поддерживает, можно ли ее запустить на многопроцессорной архитектуре, какие микропроцессорные архитектуры (Intel x86, Alpha, Power PC) она поддерживает;
- Масштабируемость – количество ресурсов, которыми сможет управлять операционная система;
- Производительность – скорость выполнения сетевой операционной системой требуемого класса задач, количество одновременных обращений пользовательских процессов которое в состоянии обслужить система;
- Надежность – поддержка средствами сетевая операционная система средств резервирования данных, транзакций, поддержка или нахождение в составе сетевой операционной системы надежной файловой системы;
- Безопасность – какой уровень защиты информации поддерживает сетевая операционная система, ограничения на доступ к каким ресурсам она поддерживает, какая система прав доступа поддерживается;
- Средства администрирования – какие утилиты и как помогают администрировать сетевую операционную системуа;
- Поддержка сетевых сред – поддерживает ли сетевая операционная система физические устройства, работающие с Ethernet, Token ring, оптоволокном и т.п.;
- Поддержка стеков протоколов – на каких и скольких стеках протоколов может функционировать сетевая операционная система и поддержка программного обеспечения для работы с данными в рамках всемирной сети Интернет;
- Сетевая печать – сколько поддерживается средствами сетевой операционной системой печатающих устройств на сервере, очередей на печатающие устройства;
- Приложения – какие приложения включены в стандартную поставку сетевой операционной системы, какую минимальную функциональность обеспечивает сетевая операционная система (это могут быть почтовые сервера и клиенты, средства разработки, сервера печати, Интернет сервера и т.п.);
- Совместимость – насколько сетевая операционная система совместима с уже имеющимися программно-аппаратными комплексами в организации.
Исходя из описанных выше требований, можно заключить, что хорошо спроектированная сетевая операционная система должна:
- поддерживать возможность работы на многопроцессорной ЭВМ (с симметричной многопроцессорностью);
- быть многозадачной и поддерживать нити в рамках одного процесса;
- при необходимости быть многопользовательской;
В общем случае для многих современных коммерческих сетевых операционных систем вопрос, какая из них эффективнее задавать бессмысленно – раз все выдерживают конкуренцию, значит, у каждой есть какие-то достоинства. Выбор сетевой операционной системы обычно складывается на оценке набора критериев, подобно приведенному выше, применительно к конкретной ситуации.
- Структура сетевой операционной системы.
Каждый компьютер с установленной сетевой операционной системой в значительной степени автономен, поэтому под сетевой операционной системой в широком смысле понимается совокупность операционных систем отдельных компьютеров, взаимодействующих с целью обмена сообщениями и разделения ресурсов по единым правилам - протоколам. В узком смысле сетевая операционная система – это операционная система отдельного компьютера, обеспечивающая ему возможность работать в сети.
Рис.1 Структура сетевой операционной системы
В сетевой операционной системе отдельной машины можно выделить несколько частей (Рисунок 1):
- Средства управления локальными ресурсами компьютера: функции распределения оперативной памяти между процессами, функции планирования и диспетчеризации процессов, управления процессорами в мультипроцессорных машинах, управления периферийными устройствами и другие функции управления ресурсами локальных операционных систем.
- Средства предоставления собственных ресурсов и услуг в общее пользование - серверная часть операционной системы (сервер). Эти средства обеспечивают, например, блокировку файлов и записей, что необходимо для их совместного использования; ведение справочников имен сетевых ресурсов; обработку запросов удаленного доступа к собственной файловой системе и базе данных; управление очередями запросов удаленных пользователей к своим периферийным устройствам.
- Средства запроса доступа к удаленным ресурсам и услугам и их использования - клиентская часть операционной системы. Эта часть выполняет распознавание и перенаправление в сеть запросов к удаленным ресурсам от приложений и пользователей, при этом запрос поступает от приложения в локальной форме, а передается в сеть в форме, соответствующей требованиям сервера. Клиентская часть также осуществляет прием ответов от серверов и преобразование их в локальный формат, так что для приложения выполнение локальных и удаленных запросов неразличимо.
- Коммуникационные средства операционных систем, с помощью которых происходит обмен сообщениями между сетевыми операционными системами в сети. Эта часть обеспечивает адресацию и буферизацию сообщений, выбор маршрута передачи сообщения по сети, надежность передачи и т.п., то есть является средством транспортировки сообщений.
1.2 Архитектура сетевой операционной системы.
Главным критерием по значительности влияния на производительность и масштабируемость операционной системы является ее архитектура. Операционные системы прошли долгий путь развития от монолитных систем к хорошо структурированным модульным системам, способным к развитию, расширению и обладающие хорошей переносимостью.
- Монолитные системы.
В общем случае "структура" монолитной системы представляет собой отсутствие структуры (Рисунок 2). Операционная система написана как набор процедур, каждая из которых может вызывать другие, когда ей это нужно. При использовании этой техники каждая процедура системы имеет хорошо определенный интерфейс, и каждая может вызвать любую другую при необходимости.
Рис.2 Монолитная сетевая операционная система
Монолитная операционная система собирается из программных модулей и затем компилируется как единая система. И хотя, как программа такая сетевая операционная система может и быть модульной, на практике взаимодействие ее процедур происходит в единой области видимости, и любая процедура может вызвать любую.
- Многоуровневые системы.
При структуризации от монолитных систем переходят к многоуровневым. Уровни образуются группами функций операционной системы - файловая система, управление процессами и устройствами и т.п. Каждый уровень может взаимодействовать только со своим непосредственным соседом - выше- или нижележащим уровнем. Прикладные программы или модули самой операционной системы передают запросы вверх и вниз по этим уровням (Рисунок 3).
Рис. 3 Многоуровневая сетевая операционная система.
И хотя такой структурный подход на практике обычно работал неплохо, на сегодняшний день он все больше воспринимается монолитным. Когда стало ясно, что операционные системы живут долго и должны иметь возможности развития и расширения, монолитный подход сменился моделью клиент-сервер, с тесно связанной с ней концепцией микроядра.
- Модель клиент-сервер и микроядра.
Применительно к структурированию операционной системы идея использования взаимодействия клиент-сервер и микроядра состоит в разбиении ее на несколько процессов - серверов, каждый из которых выполняет отдельный набор сервисных функций - например, управление памятью, управление файловой системой. Каждый сервер выполняется в пользовательском режиме. Клиент, которым может быть либо другой компонент операционной системы, либо прикладная программа, запрашивает сервис, посылая сообщение на сервер. Ядро операционной системы (называемое здесь микроядром), работая в привилегированном режиме, доставляет сообщение нужному серверу, сервер выполняет операцию, после чего ядро возвращает результаты клиенту с помощью другого сообщения (Рисунок 4).
Рис. 4 Модель клиент-сервер.
Микроядро занимается основной функцией операционной системы – управлением ресурсами, зачастую оно берет на себя функции взаимодействия с аппаратурой, хотя предпочтительно в рамках микроядра выделять машинно-зависимые функции в отдельные подмодули для улучшения переносимости. Различные варианты реализации модели клиент-сервер в структуре операционной системы могут существенно различаться по объему работ, выполняемых в режиме ядра.
Микроядерный подход при проектировании архитектуры операционной системы требует ответа на вопрос, какие функции операционной системы следует оставить в ядре, а какие вынести из него. Модули, содержащиеся в ядре, нельзя заменить без его перекомпиляции.
В состав микроядра обычно не включают сетевые функции, пользовательский интерфейс, файловую систему, а лишь основные функции управления.
- Достоинства и недостатки микроядерного подхода.
В настоящее время именно операционные системы, построенные с использованием модели клиент-сервер и концепции микроядра, в наибольшей степени удовлетворяют требованиям, предъявляемым к современным сетевым операционным системам.
Высокая степень переносимости и совместимости объясняется тем, что весь машинно-зависимый код изолирован в микроядро.
Микроядерный подход позволяет легко перестраивать специализацию операционной системы. Ограниченный набор четко определенных интерфейсов микроядра открывает путь к упорядоченному росту и эволюции операционной системы. В отличие от обычных систем, система, построенная на микроядре, выполняет свои серверные подсистемы в режиме пользователя, как обычные прикладные программы. Такая структура позволяет изменять и добавлять серверы, не влияя на целостность микроядра.
Надежность микроядерной архитектуры выше, чем у монолитной. Микроядро легче тестировать, при этом оно выполняется в привилегированном, защищенном режиме процессоров и сбой внешних служб, выполняющихся в отдельных виртуальных машинах в непривилегированном режиме, не приведет к краху системы в целом.
Поддержка распределенных и сетевых приложений хорошо вписывается в концепцию микроядра, основанную на горизонтальном разделении служб операционной системы.
Основным недостатком использования микроядерного подхода на практике является снижение быстродействия на локальных задачах - замедление скорости выполнения системных вызовов при передаче сообщений через микроядро по сравнению с классическим подходом.
- Объектно-ориентированный подход.
Хотя технология микроядер и заложила основы модульных систем, способных развиваться регулярным образом, она не смогла в полной мере обеспечить возможности расширения систем. В настоящее время этой цели в наибольшей степени соответствует объектно-ориентированный подход, при котором каждый программный компонент является функционально изолированным от других.
Основным понятием этого подхода является "объект". Объект - это единица программ и данных, взаимодействующая с другими объектам посредством приема и передачи сообщений. Объект может быть представлением как некоторых конкретных вещей - прикладной программы или документа, так и некоторых абстракций - процесса, события.
Программы (функции) объекта определяют перечень действий, которые могут быть выполнены над данными этого объекта. Объект-клиент может обратиться к другому объекту, послав сообщение с запросом на выполнение какой-либо функции объекта-сервера.
Таким образом, объект предстает для внешнего мира в виде "черного ящика" с хорошо определенным интерфейсом. Способность объектов представать в виде "черного ящика" позволяет упаковывать в них и представлять в виде объектов уже существующие приложения, ничего в них не изменяя.
Использование объектно-ориентированного подхода особенно эффективно при создании активно развивающегося программного обеспечения, например, при разработке приложений, предназначенных для выполнения на разных аппаратных платформах.
Полностью объектно-ориентированные операционные системы очень привлекательны для системных программистов, так как, используя объекты системного уровня, программисты смогут залезать вглубь операционных систем для приспособления их к своим нуждам, не нарушая целостность системы.
Объектно-ориентированный подход является одной из самых перспективных тенденций в конструировании программного обеспечения.
- Множественные прикладные среды.
В то время как некоторые идеи (например, объектно-ориентированный подход) непосредственно касаются только разработчиков и лишь косвенно влияют на конечного пользователя, концепция множественных прикладных сред приносит пользователю долгожданную возможность выполнять на своей операционной системы программы, написанные для других операционных систем и других процессоров.
В зарождающемся поколении операционных систем средства для выполнения чужих программ становятся стандартной частью системы. Выбор операционной системы больше не будет сильно ограничивать выбор прикладных программ. Со временем, множественные прикладные среды операционных систем скоро станут такими же стандартными, как мыши и меню.
Множественные прикладные среды обеспечивают совместимость данной операционной системы с приложениями, написанными для других операционных систем и процессоров, на двоичном уровне, а не на уровне исходных текстов.
Модульность операционных систем нового поколения позволяет намного легче реализовать поддержку множественных прикладных сред.
Использование множественных прикладных сред обеспечит пользователям большую свободу выбора операционных систем и более легкий доступ к более качественному программному обеспечению.
Для удовлетворения требований, предъявляемых к современной операционной системе, большое значение имеет ее структурное построение. Операционные системы прошли долгий путь развития от монолитных систем к хорошо структурированным модульным системам, способным к развитию, расширению и легкому переносу на новые платформы.
-
- Основные ресурсы и службы сетевой операционной системы.
Важнейшей функцией сетевой операционной системы является организация рационального использования всех аппаратных и программных ресурсов системы. К основным ресурсам могут быть отнесены: процессоры, память (виртуальная память), внешние устройства.
Процесс - абстракция, описывающая выполняющуюся программу. Для операционной системы процесс представляет собой единицу выполнения и динамически изменяющуюся заявку на потребление системных ресурсов. Подсистема управления процессами планирует выполнение процессов, то есть распределяет процессорное время между несколькими одновременно существующими в системе процессами, а также занимается созданием и уничтожением процессов, обеспечивает процессы необходимыми системными ресурсами, поддерживает взаимодействие между процессами.
Сетевая операционная система реализует в этой подсистеме удаленное межпроцессное взаимодействие, работу процессов с удаленными ресурсами.
- Планирование процессов.
Планирование процессов включает в себя решение следующих задач:
-
- определение момента времени для смены выполняемого процесса;
- выбор процесса на выполнение из очереди готовых процессов;
- переключение контекстов "старого" и "нового" процессов.
Существует множество различных алгоритмов планирования процессов, по-разному решающих вышеперечисленные задачи. Они преследуют различные цели и обеспечивают различное качество мультипрограммирования. Среди этого множества алгоритмов выделяются две группы наиболее часто встречающихся алгоритмов: алгоритмы, основанные на квантовании, и алгоритмы, основанные на приоритетах.
В соответствии с алгоритмами, основанными на квантовании, смена активного процесса происходит, если:
-
- процесс завершился и покинул систему;
- произошла ошибка;
- процесс перешел в состояние ожидания;
- исчерпан квант процессорного времени, отведенный данному процессу.
Процесс, который исчерпал свой квант, переводится в состояние готовность и ожидает, когда ему будет предоставлен новый квант процессорного времени, а на выполнение в соответствии с определенным правилом выбирается новый процесс из очереди готовых. Таким образом, ни один процесс не занимает процессор надолго, поэтому квантование широко используется в системах разделения времени.
Приоритет может выражаться целыми или дробными, положительным или отрицательным значением. Чем выше привилегии процесса, тем меньше времени он будет проводить в очередях. Приоритет может назначаться директивно администратором системы в зависимости от важности работы или внесенной платы, либо вычисляться самой операционной системы по определенным правилам, он может оставаться фиксированным на протяжении всей жизни процесса либо изменяться во времени в соответствии с некоторым законом. В последнем случае приоритеты называются динамическими.
Существует две разновидности приоритетных алгоритмов: алгоритмы, использующие относительные приоритеты, и алгоритмы, использующие абсолютные приоритеты.
В обоих случаях выбор процесса на выполнение из очереди готовых осуществляется одинаково: выбирается процесс, имеющий наивысший приоритет. По-разному решается проблема определения момента смены активного процесса. В системах с относительными приоритетами активный процесс выполняется до тех пор, пока он сам не покинет процессор, перейдя в состояние ожидания (или же произойдет ошибка, или процесс завершится). В системах с абсолютными приоритетами выполнение активного процесса прерывается еще при одном условии: если в очереди готовых процессов появился процесс, приоритет которого выше приоритета активного процесса.
Во многих операционных системах алгоритмы планирования построены с использованием как квантования, так и приоритетов. Например, в основе планирования лежит квантование, но величина кванта и/или порядок выбора процесса из очереди готовых определяется приоритетами процессов.
Существует два основных типа процедур планирования процессов - вытесняющие (preemptive) и невытесняющие (non-preemptive).
Non-preemptive multitasking - невытесняющая многозадачность - это способ планирования процессов, при котором активный процесс выполняется до тех пор, пока он сам, по собственной инициативе, не отдаст управление планировщику операционной системы для того, чтобы тот выбрал из очереди другой, готовый к выполнению процесс. Программист должен обеспечить "дружественное" отношение своей программы к другим выполняемым одновременно с ней программам, достаточно часто отдавая им управление. Крайним проявлением "недружественности" приложения является его зависание, которое приводит к общему краху системы. В системах с вытесняющей многозадачностью такие ситуации, как правило, исключены, так как центральный планирующий механизм снимет зависшую задачу с выполнения.
Preemptive multitasking - вытесняющая многозадачность - это такой способ, при котором решение о переключении процессора с выполнения одного процесса на выполнение другого процесса принимается планировщиком операционной системы, а не самой активной задачей.
Для сетевых операционных систем наиболее рациональным является вытесняющая многозадачность, которая гарантирует обработку сетевого взаимодействия со временем реакции, приближенным к системам реального времени.
Совместное использование ресурсов несколькими одновременно работающими процессами в рамках локальной операционной системы создает проблемы как синхронизации, так и взаимной блокировки ресурсов (для чего операционная система должна реализовывать алгоритмы, регламентирующие выделение ресурсов).
1.4. Требования к современным операционным системам.
- Управление памятью.
Память, к которой может иметь доступ сетевая операционная система может быть локальной, разделяемой, распределенной. Для работы со всеми видами памяти в операционной системе создается менеджер памяти.
Функциями операционной системы по управлению памятью являются:
- отслеживание свободной и занятой памяти;
- выделение памяти процессам и освобождение памяти при завершении процессов;
- вытеснение процессов из оперативной памяти на диск, когда размеры основной памяти не достаточны для размещения в ней всех процессов, и возвращение их в оперативную память, когда в ней освобождается место;
- настройка адресов программы на конкретную область физической памяти.
При перемещении слева направо происходит следующее (Рисунок 5):
- снижается стоимость бита;
- возрастает емкость;
- возрастает время доступа;
- снижается частота обращений процессора к памяти.
Рис. 5 Иерархия памяти
система
Современная сетевая операционная система должна уметь работать с виртуальной памятью, так как это позволяет оптимально использовать ресурс и добиваться увеличения быстродействия по сравнению с работой с физической памятью.
Виртуальная память - это совокупность программно-аппаратных средств, позволяющих пользователям писать программы, размер кода и данных которых превосходит имеющуюся оперативную память; для этого виртуальная память решает следующие задачи:
- размещает данные в запоминающих устройствах разного типа, например, часть программы в оперативной памяти, а часть на диске;
- перемещает по мере необходимости данные между запоминающими устройствами разного типа, например, подгружает нужную часть программы с диска в оперативную память;
- преобразует виртуальные адреса в физические.
Не вдаваясь в подробности, можно заметить, что наиболее эффективные алгоритмы работы с памятью наиболее сложны в реализации. Наиболее оптимальны сегментно-страничная организация виртуальной памяти с использованием упреждающих алгоритмов подкачки и выталкивания страниц.
- Управление вводом-выводом.
Одной из главных функций операционной системы является управление всеми устройствами ввода-вывода компьютера. Операционная система должна передавать устройствам команды, перехватывать прерывания и обрабатывать ошибки; она также должна обеспечивать интерфейс между устройствами и остальной частью системы.
Основная идея организации программного обеспечения ввода-вывода состоит в разбиении его на несколько уровней, причем нижние уровни скрывают особенности аппаратуры от верхних уровней, а те, в свою очередь, обеспечивают удобный интерфейс для пользователей.
Кроме управления вводом-выводом на уровне локальной операционной системы, сетевая операционная система также должна уметь работать с сетевыми устройствами, потоком данных от сети к программам сетевой операционной системы, реализовывать множество стеков протоколов с возможностью добавления поддержки новых, без перекомпиляции ядра. Поэтому сетевые функции выносят за пределы микроядер.
- Файловая система.
Файловая система локальной операционной системы - часть операционной системы, назначение которой состоит в том, чтобы обеспечить пользователю удобный интерфейс при работе с данными, хранящимися на диске, и обеспечить совместное использование файлов несколькими пользователями и процессами. В микроядерной архитектуре файловая система перестает быть частью операционной системы, что соответствует тенденция современного компьютерного рынка, когда файловые системы начинают представляться как отдельные программные продукты.
Разработчики новых операционных систем стремятся обеспечить пользователя возможностью работать сразу с несколькими файловыми системами.
Современная файловая система имеет многоуровневую структуру, на верхнем уровне которой располагается так называемый переключатель файловых систем (в Windows 95, например, такой переключатель называется устанавливаемым диспетчером файловой системы - installable filesystem manager, IFS). Он обеспечивает интерфейс между запросами приложения и конкретной файловой системой, к которой обращается это приложение. Переключатель файловых систем преобразует запросы в формат, воспринимаемый уровнем файловых систем.
Для выполнения своих функций драйверы файловых систем обращаются к подсистеме ввода-вывода, которая отвечает за загрузку, инициализацию и управление всеми модулями низших уровней файловой системы, т.е. просмотр регистров контроллера. Современная файловая система должна поддерживать возможность работы с дисковыми массивами RAID.
Ключевым компонентом любой сетевой операционной системы является поддержка распределенной файловой системой. Файловая система поддерживается одной или более машинами, называемыми файл-серверами. Файл-серверы перехватывают запросы на чтение или запись файлов, поступающие от других машин (не серверов). Эти другие машины называются клиентами. Каждый посланный запрос проверяется и выполняется, а ответ отсылается обратно. Файл-серверы обычно содержат иерархические файловые системы, каждая из которых имеет корневой каталог и каталоги более низких уровней. Рабочая станция может подсоединять и монтировать эти файловые системы к своим локальным файловым системам. При этом монтируемые файловые системы остаются на серверах.
Также распределенная файловая система должна гарантировать безопасность и надежность не только во время хранения, но и во время передачи данных. База данных службы NFS представляет собой многоуровневую базу данных объектов, поддерживающую информацию о ресурсах всех серверов сети.
Характеристики:
- распределенность;
- прозрачность;
- глобальность;
Распределенность заключается в том, что информация не хранится на одном сервере, а разделена на части, называемые разделами.
Прозрачность заключается в том, что NFS автоматически создает связи между программными и аппаратными компонентами, которые обеспечивают пользователю доступ к сетевым ресурсам. NFS при этом не требует от пользователя знаний физического расположения этих ресурсов. Задавая сетевой ресурс по имени, вы получите к нему корректный доступ даже в случае изменения его сетевого адреса или места расположения.
Глобальность NFS заключается в том, что после входа вы получаете доступ к ресурсам всей сети. Вместо входа в отдельный сервер пользователь NDS входит в сеть. После чего он получает доступ к разрешенным для него ресурсам сети. Информация, предоставляемая во время логического входа, используется для процесса идентификации пользователя. Позже, при попытке пользователя получить доступ к ресурсам, таким как серверы, тома или принтеры, фоновый процесс идентификации проверяет, имеет ли пользователь право использовать данный ресурс.
Таким образом, при построении современных операционных систем все чаще разработчики используют микроядерный подход. Системы управления отдельными ресурсами отделяются от операционной системы, а последняя, с учетом микроядерного подхода постепенно переходит от управления конкретными устройствами к управлению абстрактными ресурсами. Сетевые операционные системы движутся в сторону универсализации, все чаще они предоставляют возможность сторонним производителям создавать собственные модули для встраивания в структуру системы, что позволяет реализовывать файловые системы, службы поддержки каталогов, службы печати и т.д. как отдельные программные продукты.
-
Выводы:
- Операционные системы — это комплекс взаимосвязанных программ, предназначенный для повышения эффективности аппаратуры компьютера путем рационального управления его ресурсами, а также для обеспечения удобства пользователя за счет предоставления ему расширенной виртуальной машины.
- К числу основных ресурсов, управление которыми осуществляет ОС, относятся процессоры, основная память, таймеры, наборы данных, диски, накопители на магнитных лентах, принтеры, сетевые устройства и некоторые другие. Ресурсы распределяются между процессами. Для решения задач управления ресурсами разные операционныесистемы используют различные алгоритмы, особенности которых, в конечном счете, и определяют облик операционной системы.
- Наиболее важными подсистемами операционной системы являются подсистемы управления процессами, памятью, файлами и внешними устройствами, а также подсистемы пользовательского интерфейса, защиты данных и администрирования.
- Прикладному программисту возможности операционной системы доступны в виде набора функций, составляющих интерфейс прикладного программирования (API).
- Термин «сетевая операционная система» используется в двух смыслах: во-первых, как совокупность операционных систем всех компьютеров сети, во-вторых, как операционная система отдельного компьютера, способного работать в сети.
- К основным функциональным компонентам сетевой операционной системы относятся средства управления локальными ресурсами и сетевые средства. Последние, в свою очередь, можно разделить на три компонента: средства предоставления локальных ресурсов и услуг в общее пользование (серверная часть операционной системы), средства запроса доступа к удаленным ресурсам и услугам (клиентская часть операционной системы, или редиректор) и транспортные средства операционной системы (совместно с коммуникационной системой обеспечивают передачу сообщений между компьютерами сети).
- Совокупность серверной и клиентской частей, предоставляющих доступ к конкретному типу ресурса компьютера через сеть, называется сетевой службой. Сетевая служба предоставляет пользователям сети набор услуг — сетевой сервис. Каждая служба связана с определенным типом сетевых ресурсов и/или определенным способом доступа к этим ресурсам. Сетевые службы могут быть либо встроены в операционной системы, либо реализованы в виде программной оболочки.
- В зависимости от того, как распределены функции между компьютерами сети, они могут выступать в трех разных ролях. Компьютер, занимающийся исключительно обслуживанием запросов других компьютеров, играет роль выделенного сервера сети. Компьютер, обращающийся с запросами к ресурсам другой машины, исполняет роль клиентского узла. Компьютер, совмещающий функции клиента и сервера, является одноранговым узлом.
- Одноранговые сети состоят только из одноранговых узлов. При этом все компьютеры в сети имеют потенциально равные возможности. Одноранговые операционной системы включают как серверные, так и клиентские компоненты сетевых служб. Одноранговые сети проще в организации и эксплуатации, по этой схеме организуется работа в небольших сетях, в которых количество компьютеров не превышает 10-20.
- В сетях с выделенными серверами используются специальные варианты сетевых операционных систем, оптимизированные для роли либо серверов, либо клиентов. Для серверных операционных систем характерны поддержка мощных аппаратных платформ, в том числе мультипроцессорных, широкий набор сетевых служб, поддержка большого числа одновременно выполняемых процессов и сетевых соединений, наличие развитых средств защиты и средств централизованного администрирования сети. Клиентские операционные системы, в общем случае являясь более простыми, должны обеспечивать удобный пользовательский интерфейс и набор редиректоров, позволяющий получать доступ к разнообразным сетевым ресурсам.
- В число требований, предъявляемых сегодня к сетевым операционным системам, входят: функциональная полнота и эффективность управления ресурсами, модульность и расширяемость, переносимость и многоплатформенность, совместимость на уровне приложений и пользовательских интерфейсов, надежность и отказоустойчивость, безопасность и производительность.
2. Обзор популярных сетевых операционных систем.
2.1. Технический обзор сетевой ОС Windows Server 2008.
Операционная система Microsoft Windows Server 2008 создана, чтобы обеспечить организации наиболее эффективной платформой для виртуализации рабочих нагрузок, поддержки приложений и защиты сетей. Она представляет собой защищенную и легко управляемую платформу для разработки и надежного размещения веб-приложений и служб.
- Расширенные возможности управления.
Операционная система Windows Server 2008 предоставляет ИТ-специалистам больше возможностей для управления серверами и сетевой инфраструктурой, что позволяет им сосредоточиться на важнейших потребностях организаций. Расширенные возможности создания сценариев и автоматизации задач, такие как среда Windows PowerShell, позволяют автоматизировать стандартные ИТ-задачи. Диспетчера сервера позволяет выполнять установку и управление на основе ролей, что облегчает задачи управления и обеспечения безопасности разных ролей серверов в рамках предприятия. В консоли диспетчера сервера объединено управление конфигурацией сервера и системной информацией. Возможна установка только необходимых ролей и возможностей, а многие рутинные задачи развертывания систем автоматизируются с помощью мастеров. Улучшенные инструменты управления системой, такие как монитор быстродействия и надежности, предоставляют информацию о системах и заранее оповещают ИТ-персонал о потенциальных проблемах.
- Усиленная защищенность.
В операционной системе Windows Server 2008 представлен ряд новых и улучшенных технологий обеспечения безопасности, которые усиливают защищенность операционной системы и обеспечивают надежную основу для организации работы предприятия. Новые возможности защиты, такие как технология PatchGuard, позволяют уменьшить контактную зону ядра и повысить защищенность и стабильность серверной среды. Ограниченный режим работы служб Windows позволяет предотвращать нарушение работы критически важных серверных служб аномальной активностью в файловой системе, реестре или сети, и способствует обеспечению безопасности систем. Такие технологии, как защита доступа к сети (NAP), контроллер домена только для чтения (RODC), улучшения в инфраструктуре открытого ключа (PKI), ограниченный режим работы служб Windows, новый двунаправленный брандмауэр Windows и поддержка криптографии нового поколения, также усиливают защищенность операционной системы Windows Server 2008.
- Более высокая гибкость.
Windows Server 2008 разработан таким образом, чтобы администраторы могли легко модифицировать инфраструктуру для адаптации к изменяющимся потребностям организации и сохранять при этом гибкость инфраструктуры. Возможности работы мобильных пользователей также были расширены благодаря таким технологиям, как RemoteApp и шлюз служб терминалов, позволяющим запускать программы из любого удаленного местоположения. С помощью службы развертывания Windows (WDS) в ОС Windows Server 2008 ускоряется процесс развертывания и обслуживания ИТ-систем, а благодаря виртуализации серверов Windows (WSv) упрощается объединение серверов. Контроллер домена только для чтения (RODC) — это новая возможность в операционной системе Windows Server 2008 для установки контроллера домена в удаленном филиале, которая позволяет защитить учетные записи пользователей при компрометации контроллера домена.
- Виртуализация.
Семейство Windows Server 2008 включает в себя мощную технологию виртуализации серверов Windows (WSv) с широкими возможностями управления и обеспечения безопасности. Платформа виртуализации серверов Windows позволяет использовать имеющийся опыт управления серверами Windows и воспользоваться такими преимуществами виртуализации, как гибкость и безопасность, без необходимости приобретения ПО сторонних производителей. Корпорацией Майкрософт и партнерскими организациями обеспечивается полная поддержка гостевых операционных систем Windows и поддерживаемых операционных систем семейства Linux. Платформа WSv — гибкая, высокопроизводительная, выгодная в использовании и широко поддерживаемая платформа виртуализации.
- Безопасность.
Обеспечение безопасности является основной трудностью при вводе в эксплуатацию любого сервера. Сервер, на котором размещено несколько виртуальных машин (VM) - объединенных серверов, - подвержен тем же угрозам безопасности, которым подвержены необъединенные серверы. Помимо этого, возникает задача разделения административных ролей. Платформа виртуализации серверов Windows позволяет решить эти задачи с помощью перечисленных ниже возможностей:
- Четкое разделение. Каждая виртуальная машина (VM) является независимым контейнером для операционной системы. Она изолирована от других виртуальных машин, физически работающих на том же сервере.
- Защита на аппаратном уровне. В современном оборудовании доступны такие возможности, как предотвращение выполнения данных (DEP). Они помогают предотвратить запуск большинства распространенных вирусов и червей.
- Виртуализация серверов Windows. Благодаря платформе виртуализации серверов Windows осуществляется защита виртуальных машин, содержащих конфиденциальную информацию, а также защита управляющей операционной системы от компрометации со стороны гостевых операционных систем.
- Сетевая безопасность. Автоматическое преобразование сетевых адресов (NAT), брандмауэр и защита доступа к сети (NAP).
- Минимальная привилегия TCB. Уменьшение контактной зоны системы, облегченная и упрощенная архитектура виртуализации и повышенная надежность виртуальных машин на базе платформы WSv.
В некоторых случаях бывает трудно настроить объединенный сервер, обеспечивающий наилучшую среду операционной системы и профиль безопасности для всех объединяемых приложений. Поскольку платформа WSv позволяет подобрать наиболее подходящую среду операционной системы и профиль безопасности для каждого приложения, она решает проблему разделения ролей на объединенном сервере. Поскольку виртуальные машины в среде WSv могут работать под служебной учетной записью, обладающей только необходимыми привилегиями, платформа WSv защищает управляющую операционную систему и виртуальные машины друг от друга. Тем самым платформа WSv защищает управляющую ОС, и ограничивает возможный ущерб, который скомпрометированная виртуальная машина может нанести другим виртуальным машинам.
- Четкое разделение.
Благодаря виртуализации серверов задачи с различными требованиями к ресурсам могут совместно выполняться на одном управляющем сервере. Ниже перечислен ряд возможностей платформы виртуализации серверов Windows, которые способствуют эффективному использованию физических ресурсов сервера.
- Гибкое распределение памяти. Виртуальным машинам можно установить максимальный и гарантированный минимальный пределы используемой оперативной памяти. Благодаря этой возможности администраторы могут настроить параметры работы платформы виртуализации серверов Windows таким образом, чтобы потребности в ресурсах отдельных виртуальных машин были сбалансированы с реальными возможностями сервера WSv.
- Динамическое добавление оборудования. Платформа виртуализации серверов Windows позволяет динамически добавлять в поддерживаемые гостевые операционные системы логические процессоры, оперативную память, сетевые адаптеры и устройства хранения данных, не прерывая работу гостевых операционных систем. Благодаря этой возможности можно детально контролировать распределение вычислительных мощностей сервера виртуализации между гостевыми операционными системами.
- Гибкая настройка сети. Платформа виртуализации серверов Windows поддерживает расширенные сетевые возможности для работы виртуальных машин, включая преобразование сетевых адресов (NAT), брандмауэр и назначение виртуальных ЛС (VLAN). Такая гибкость позволяет создавать оптимальную конфигурацию виртуализации, которая наилучшим образом отвечает требованиям сетевой безопасности.
Благодаря гибкому распределению памяти, динамическому добавлению оборудования и гибкой настройке сети конфигурация более эффективно отвечает динамически изменяющимся серверным нагрузкам. При использовании платформы виртуализации серверов Windows и поддерживаемых гостевых операционных систем работающей виртуальной машине может быть предоставлена дополнительная оперативная память или вычислительные мощности, чтобы справиться с возросшими требованиями к вычислительным ресурсам. При этом перезагрузка гостевой операционной системы не потребуется. Если у основного сервера достаточно ресурсов, это изменение не скажется на быстродействии других работающих на этом же сервере виртуальных машин.
- Производительность.
Благодаря конструктивным усовершенствованиям и интеграции с оборудованием, поддерживающим виртуализацию на аппаратном уровне, платформа виртуализации серверов Windows позволяет осуществлять виртуализацию гораздо более требовательных задач с более гибким распределением ресурсов, чем это было возможно в предыдущих версиях.
Ниже перечислены усовершенствования в области производительности.
- Облегченная архитектура виртуализации с низкими накладными расходами, основанная на 64-разрядном гипервизоре. Оборудование с аппаратной поддержкой виртуализации (технологии Intel VT и AMD "Pacifica") обеспечивает более высокое быстродействие гостевых операционных систем.
- Поддержка многоядерных процессоров. Каждой виртуальной машине может быть назначено до восьми логических процессоров. Это позволяет осуществлять виртуализацию больших вычислительных задач и пользоваться преимуществами параллельного вычисления на многопроцессорных виртуальных машинах.
- Поддержка 64-разрядных гостевых ОС и управляющей ОС. Платформа виртуализации серверов Windows работает под управлением 64-разрядной версии ОС Windows Server 2008, что позволяет предоставлять виртуальным машинам большие объемы оперативной памяти. Работа задач, требующих больших объемов оперативной памяти, на 32-разрядных версиях операционных систем приводит к чрезмерному использованию файла подкачки. С помощью платформы виртуализации серверов Windows можно успешно осуществить виртуализацию таких задач. Поддерживается совместная работа как 64-разрядных, так и 32-разрядных гостевых операционных систем на одном объединенном сервере.
- Поддержка варианта установки основных компонентов сервера. В качестве управляющей операционной системы платформа виртуализации серверов Windows может быть использована ОС Windows Server 2008, установленная в варианте основных компонентов сервера. В таком режиме уменьшаются объем занимаемого операционной системой дискового пространства и издержки ОС, благодаря чему работающим виртуальным машинам предоставляются максимально возможные вычислительные мощности сервера.
- Сквозной доступ к диску. Можно настроить прямой доступ гостевых операционных систем к локальным устройствам хранения данных или к хранилищам iSCSI сетей хранения данных (SAN), чтобы обеспечить более высокое быстродействие для приложений с интенсивными операциями ввода-вывода, таких как сервер SQL Server или сервер Microsoft Exchange.
Многие серверные задачи очень требовательны к серверным вычислительным мощностям и подсистемам ввода-вывода. Для работы таких приложений, как сервер SQL Server и сервер Microsoft Exchange, традиционно требуется большое количество оперативной памяти и большая скорость обмена данными с дисками, поэтому обычно виртуализация этих задач считалась нецелесообразной. Благодаря 64-разрядному гипервизору в платформе виртуализации серверов Windows, а также благодаря таким возможностям, как сквозной доступ дискам, теперь стало целесообразно осуществлять виртуализацию таких приложений.
- Упрощенное управление.
Чтобы в полной мере ощутить экономию от использования платформы виртуализации серверов Windows в вычислительных центрах или в удаленных филиалах, необходимы широкие возможности управления и автоматизации. Платформа виртуализации серверов Windows отвечает этим требованиям благодаря следующим возможностям управления и автоматизации.
- Расширяемое управление. Платформа виртуализации серверов Windows предназначена для работы со средствами управления Microsoft System Center Operations Manager (SCOM) и Microsoft System Center Virtual Machine Manager (SCVMM). Эти средства управления предоставляют инструментарий для создания отчетов, автоматизации, развертывания и самообслуживания пользователей в платформе виртуализации серверов Windows.
- Интерфейс управления виртуальными машинами для консоли управления (MMC) версии 3.0. Для управления параметрами платформы виртуализации серверов Windows и виртуальных машин используется привычный интерфейс консоли управления (MMC), что значительно облегчает процесс обучения работе с этой платформой.
- Интерфейс для инструментария управления Windows (WMI). В состав платформы виртуализации серверов Windows включен поставщик WMI, которой позволяет получать системную информацию и управлять платформой с помощью сценариев.
- Среда выполнения сценариев PowerShell. Настройку параметров сервера виртуализации и виртуальных машин можно производить в среде Windows PowerShell.
- Управление с помощью объектов групповой политики (GPO). Платформа виртуализации серверов Windows поддерживает управление сервером виртуализации и параметрами виртуальных машин с помощью конфигурационных возможностей групповых политик.
Возможности средств управления SCOM и SCVMM позволяют эффективно управлять платформой виртуализации серверов Windows как в вычислительных центрах, так и в удаленных филиалах. С помощью сценариев WMI можно автоматизировать обслуживание нескольких серверов виртуализации. Сценарии позволяют завершить работу виртуальных машин на основном сервере, запустить эти виртуальные машины на резервном сервере, осуществить обслуживание основного сервера, а затем возобновить работу виртуальных машин на этом сервере. Средство управления System Center Virtual Machine Manager позволяет автоматизировать эту процедуру для большого числа приложений без ощутимого перерыва в их работе.
- Выводы:
Виртуализация Windows Server сочетает в себе различные возможности, которые позволяют обеспечивать безопасность объединенных серверов, реагировать на динамическое изменение нагрузки, обеспечивать высокое быстродействие и масштабируемость задач, а также осуществлять упрощенное управление виртуализацией. Сочетание функций безопасности и надежной изоляции виртуальных машин позволяет объединять на одном сервере виртуализации разнородные задачи и сохранять при этом гибкость и защищенность системы. Лежащая в основе платформы виртуализации серверов Windows архитектура 64-разрядного гипервизора обеспечивает высокое быстродействие для требовательных к ресурсам задач. Мощные средства управления System Center Operations Manager и System Center Virtual Machine Manager, интегрированные в операционной системе Windows Server 2008, позволяют автоматизировать и эффективно контролировать разнообразные виртуальные вычислительные среды.
2.2 Техническое описание сетевой операционной системы Windows Home Server 2011.
Платформа Windows Home Server (WHS), представленная в 2007 году, предназначена для компьютеров, использующихся в качестве координационного центра современного «цифрового дома». К таким ПК могут быть подключены десктопы, ноутбуки и игровые приставки Xbox для взаимодействия друг с другом и резервного копирования информации. Windows Home Server поддерживает до 10 персональных компьютеров.Windows Home Server 2011 (кодовое имя Vail) базируется на 64-битной версии Windows Server 2008 R2. Операционная система получила улучшенный инсталлятор, более функциональные инструменты для резервного копирования и восстановления информации, а также усовершенствованные средства по взаимодействию с медиаконтентом.
Windows Home Server — это серверная операционная система компании Microsoft, которая ориентирована на домашних пользователей (что видно из названия — англ. home — дом) для использования в домашних сетях. Windows Home Server — операционная система, которую нужно устанавливать на ПК, используемый в качестве сервера. Этот компьютер не обязательно должен иметь монитор, клавиатуру и мышку — они лишь потребуются во время установки операционной системы — управлять сервером можно будет удалённо с других домашних компьютеров на которых установлено клиентское ПО.
- Базовая функциональность.
Крупнейшая проблема в домашних ПК сегодня это, конечно же, бэкап. Все знают, что его нужно делать, но регулярно его делают лишь немногие. В результате люди приходят к пониманию важности бэкапа лишь после катастрофы, когда в одночасье из-за проблем с оборудованием теряется информация, нарабатываемая месяцами, а то и годами. Так что Microsoft решила исправить эту проблему уже в первой версии WHS и сделать бэкап центральной частью функциональности продукта. С серверной стороны, ряд инноваций в области хранения данных должны сделать этот процесс проще, чем когда-либо.
Расшаривание - это еще одна проблема, которую Microsoft взялась решить с WHS. WHS должен стать своеобразных хабом для подключения Media Center ПК, Xbox 360, других Windows XP или Windows Vista ПК, Windows Mobile устройств, плееров Zune и другого оборудования. Для этого задействованы технологии Windows Media Connect, с которыми большинство пользователей домашних сетей сегодня уже знакомы. Наконец, Windows Home Server предоставляет пользователям доступ к их WHS содержимому как из домашней сети, так и из интернета. Для этого Microsoft предоставит клиентам WHS IP-адрес через Windows Live Domains.Хранение и распространение. С серверной стороны WHS окончательно покончил с буквами устройств. Взамен этого WHS предложил сортировку подключенных устройств хранения в едином менеджере по критерию, внутреннее ли устройство, внешнее или комбинированное. Так если мы добавляем новый жесткий диск к серверу, в WHS просто будет показано, что общее дисковое пространство возросло. Создается зеркало данных на уровне расшаренных папок, так что в результате две копии папки всегда хранятся на двух разных физических жестких дисках. С WHS все упрощается. Мы можем подключить жесткий диск на 80 ГБ и просто настроить его через помощника в WHS. Если мы захотим заменить тот жесткий диск на новый 500 ГБ, опять же есть удобный визард. Это одно из важнейших нововведений в сервере, оно может сильно облегчить задачу перевода всех людей на бэкапы, потому что это настолько просто - добавить устройство хранения и всегда быть уверенным, что наши данные хранятся в надежном бэкапе. Простое оборудование, простой софт, простые соединения.
Сервера WHS неуправляемы, так что мы не можем подключить к ним клавиатуру, мышь или дисплей. На WHS сервере присутствует только два порта - для подключения питания, Ethernet и кнопка включения/выключения питания. (Верно, только лишь Ethernet. Подразумевается, что мы подсоединили WHS к роутеру домашней сети). Элементарный установочный CD вставляется в сетевой ПК и запускает WHS. Во время установки задается лишь несколько вопросов, запрашивается пароль, вопросы восстановления и стандартные вопросы о Windows Update. Оттуда мы можем получить доступ к консоли WHS, где мы поднимаем домашний сервер, указываем пользователей, которые могут получить к нему доступ, и создаем расшаренные папки. Отсутствуют домены, все очень упрощено. Ведь правда, как много пользователей бывает в обычной домашней сети? В первую ночь после установки WHS, он создаст бэкап всех ПК в доме. Все, что нам для этого необходимо, так это установить небольшое приложение Windows Home Server Connector с CD или через сеть и мы готовы. Пользователи Mac могут получить доступ к расшаренным папкам WHS как к любому расшаренному объекту Windows, а к бэкапу через типичную программу, такую как Apple Backup. «Мы замечательно подходим для Time Machine» - сказали авторы операционной системы на вопрос о новой функции бэкапа в Mac OS X Leopard.
- Расшаривание и удаленный доступ к данным.
Когда большинство людей слышат фразу «Windows Home Server» они сразу думают о расшаривании цифрового медиа контента и, разумеется, WHS предоставляет такие возможности через Windows Media Connect. Правильно, содержимое вашего домашнего сервера может быть легко расшаренно с другими совместимыми устройствами, включая Media Center ПК, ПК с Vista или ХР, Xbox 360. Что действительно замечательно, так это то, что WHS позволяет все делать удаленно – через интернет. Чтобы это стало возможным, Microsoft дает всем пользователям WHS бесплатный интернет адрес в Windows Live. Этот адрес дает нам удаленный интерфейс в нашей домашней сети без непосредственного доступа к WHS. Мы можем получить доступ к расшаренным данным удаленно, а также управлять отдельными ПК. Эта технология, основанная на функционале удаленного доступа Windows Small Business Server, позволит клиентам, например, заливать фотографии из любого места, скачивать при необходимости (скажем, в дороге) или наслаждаться записанными ТВ-передачами на выходных. Microsoft предлогает и дополнительные варианты, связанные с Windows Live Domains.
К тому же, удаленный доступ бесплатен, нам ничего и никому не придется ежемесячно платить, это часть услуг WHS. Хочется отметить, что создание сервера с нуля под управлением обычной Windows в разы сложнее, нежели в Windows Home Server. Но в этой бочке мёда, понятное дело, есть и ложка дёгтя: Windows Home Server пригоден лишь в случае, что все домашние ПК работают под Windows. То есть подключиться к Home Server с Мака можно лишь в случае установленной Windows в Boot Camp. Если надо собрать свой собственный домашний сервер, Microsoft рекомендует процессор на 1 ГГц или лучше, 512М памяти или больше, столько жестких дисков, сколько необходимо. Компания будет поддерживать несколько серверов в одной сети, пока что непонятно, как это будет работать.
-
Выводы:
Основной вопрос, который волнует мировое сообщество: стоит переходить на Windows Home Server 2011 или нет? Попробуем сравнить с первой WHS.
Плюсы:
- Новое современное ядро от Windows 2008 R2;
- Поддержка компьютеров Apple;
- Поддержка внешних носителей;
- Чрезвычайно простая установка;
- Устойчивость при переносе установленной системы с одного компьютера на другой компьютер;
- Возможность установки нормального антивируса (не заслуга Microsoft).
Минусы:
- Упразднен Drive Extender, что привело к невозможности миграции;
- Проблемы с доступом к серверу по протоколу SAMBA;
- Проблемы с сертификатами безопасности;
- Невозможность установить по сути родной антивирус Security Essentials;
- Невозможность работы одновременно консоли администратора и dashboard.
3.3 Технический обзор сетевой операционной системы Linux.
Операционная система Linux - самый популярный представитель так называемого «свободного программного обеспечения». Система Linux не лучше и не хуже Windows - она другая. У нее есть тысячи поклонников по всему миру, многие из которых принимали участие в написании системы, есть и противники. Однако единственный способ понять, нужна ли вам Linux, - попробовать с ней поработать.
Возможности, которые предоставляет операционная система Linux пользователям:
- Операционная система Linux дает возможность всем бесплатно и легально иметь современную операционную систему для использования, как на работе, так и дома;
- Обладает высоким быстродействием;
- Работает надежно, устойчиво;
- Позволяет использовать полностью все возможности современных ПК,
- Эффективно управляет многозадачностью и приоритетами;
- Фоновые задачи (длительный расчет, передача электронной почты по модему и т.д.) не мешают интерактивной работе;
- Позволяет легко интегрировать ПК в локальные и глобальные сети, в т.ч. в Internet;
- Работает с сетями;
- Позволяет выполнять представленные в формате загрузки прикладные программы других операционных систем;
- Обеспечивает использование огромного числа разнообразных программных пакетов, накопленных в мире Unix и свободно распространяемых вместе с исходными текстами;
- Предоставляет богатый набор инструментальных средств для разработки прикладных программ любой степени сложности, включая системы класса клиент-сервер, объектно-ориентированные, с многооконным текстовым и/или графическим интерфейсом, пригодных для работы как в Linux, так и в других операционных систем;
- Дает всем желающим попробовать свои силы в разработке, организовать общение и совместную работу через Internet с любыми из разработчиков операционной системы Linux и сделать свой вклад, став соавтором системы.
Операционная система Linux является полной многозадачной многопользовательской операционной системой точно также, как и другие версии Unix. Она была создана с помощью многих Unix – программистов в рамках проекта GNU Free Software Foundation Camdridge, Massachusetts, но в него внесли лепту и энтузиасты из Internet и всего мира.
Специфические внутренние черты Linux включают контроль работ по стандарту POSIX, используемый оболочки - csh, bash, псевдотерминалы - pty, поддержку национальных и стандартных клавиатур динамически загружаемых драйверами клавиатур.
- Ядро ОС Linux.
Ядро системы Linux состоит из нескольких основных частей: блок управления процессами, блок управления памятью, драйверы устройств, драйверы файловых систем, блок управления сетью а также другие небольшие процедуры.
Наиболее важные составляющие ядра (обеспечивающие жизнеспособность системы) - это блок управления памятью и процессами. Блок управления памятью обеспечивает распределение областей памяти и swap-областей между процессами, составляющими ядра и для кэш-буфера. Блок управления процессами создает новые процессы и обеспечивает многозадачность путем переключения задач.
На самом нижнем уровне ядро содержит драйверы устройств для каждого типа поддерживаемого оборудования. Существует довольно большой набор различных драйверов, так как постоянно разрабатываются новые типы устройств. Существует довольно много одинаковых устройств, которые различаются только тем, как происходит взаимодействие между самим устройством и драйвером. Такое сходство позволяет использовать классы драйверов, поддерживающих одинаковые операции. В каждом члене такого класса используется однотипный интерфейс для ядра, но различные схемы взаимодействия с устройством. Например, все драйверы жесткого диска представляются для ядра абсолютно одинаково, то есть у них у всех имеются такие операции как 'инициализация жесткого диска', 'чтение сектора N', 'запись сектора N'.
Некоторые функции, предоставляемые ядром, имеют одинаковые свойства. Например, различные сетевые протоколы объединены в один программный интерфейс - BSD socket библиотеку. Вот другой пример - различные файловые системы, поддерживаемые системой Linux. Ядро содержит виртуальную файловую систему (Virtual File System - VFS) которая включает в себя все функции, используемые для работы системы, а также драйвер для каждой поддерживаемой файловой системы. При попытке доступа к какой-либо файловой системе запрос проходит через VFS, откуда перенаправляется к соответствующему драйверу файловой системы.
Для увеличения объема доступной памяти Linux осуществляет разбиение диска на страницы: на диске выделяется пространство для свопинга (swap space)., причем в область свопинга выгружается только отдельные части в которых нет необходимости.
Ядро поддерживает универсальный пул памяти для пользовательских программ и дискового кэша. При этом для кэша может использоваться как вся память, так и кэш уменьшается при работе больших программ.
Выполняемые программы используют динамически связанные библиотеки, что позволяет выполняемым файлам занимать меньше места на диске, особенно тем, которые многократно используют библиотечные функции.
Иногда при работе ядра или различных системных программ возникают ошибки, предупреждения и другие сообщения. Программа Syslog записывает все сообщения в файл так, что он может быть впоследствии просмотрен. Syslog можно сконфигурировать так, что сообщения будут сортироваться и записываться в разные файлы по приоритету. Например, сообщения ядра часто направляются в отдельный файл, так как эти сообщения наиболее важные и должны регулярно просматриваться во избежание серьезных проблем.
- Совместимость.
Linux предоставляет собой комбинации BSD Unix и System V Release 4 Unix. Linux достаточно хорошо совместима с рядом стандартов на уровнях исходных текстов, включая IEEE POSIX.1., System V и BSD.
- Графический интерфейс пользователя.
В Linux графический интерфейс пользователя не встраивается в ядро системы. Вместо этого он представляется программами пользовательского уровня. Это применяется как к текстовым, так и к графическим оболочкам.
Такой стандарт делает систему более гибкой, хотя и имеет свои недостатки. Например, это легко позволяет создавать новые интерфейсы для программ, что затрудняет изучение системы.
Первоначально используемой с системой Linux графической оболочкой была система X Window System (сокращенно X). X не реализует пользовательский интерфейс, а только оконную систему, т.е. средства, с помощью которых может быть реализован графический интерфейс. Три наиболее популярных версии графических интерфейсов на основе X - это Athena, Motif и Open Look.
- Одновременное выполнение нескольких программ.
Так называемая виртуальная мультиконсоль дает возможность на одном дисплее организовать работу нескольких консолей. На первой консоли запускается процесс трансляции. Комбинацией клавиш «Alt+F2» следует переход на вторую консоль. Трансляция продолжается, но при этом первая консоль на экране дисплея заменяется новой картинкой второй консоли. В которой, например, запускается редактор текста. Комбинацией «Alt+F3» следует переход на третью консоль, в которой запускается отладчик и т.д. Обычно в системе 8 консолей, но можно установить до 64-х. В любой момент времени можно переключиться на любую консоль.
На отдельной консоли может работать как текстовая, так и графическая программа. На одной из свободных консолей можно запустить оконную графическую систему X Window System. Открываете окно на экране монитора и играете в игру. Можно играть через сеть, с партнером. А в других окнах - база данных, почта, редактор, трансляция и т.д.
Таким образом, одновременно работает много консолей, а на одной из консолей еще и много окон X Window System.
Кроме того, в системе одновременно работают фоновые процессы, которые не выдают информации на дисплей, но делают свою работу, например, передают данные по модему, печатают на принтере, передают почту по сети и т.д. Фоновый процесс может инициировать как пользователь, так и сама операционная система в соответствии со сложившимися условиями (есть почта для отправки, данные для печати, наступило время связи по модему и т.п.). Linux обеспечивает физическое распараллеливание вычислений на многопроцессорных машинах (до 32 процессоров), но это не имеет прямого отношения к одновременному выполнению нескольких программ. Операционная система позволяет одновременно выполнять несколько задач на одном процессоре, много раз в секунду, переключая процессор с задачи на задачу.
- Структура файловой системы.
Поддерживаемые файловые системы Linux позволяют работать с различными типами файловых систем, а некоторые из них как например, EXT2/3, ReiserFS и JFS считаются базовыми для Linux. Поддержка FAT (файловая система MS-DOC) позволяет непосредственно обращаться к файлам на жестком диске.
Файловая система разделяется на несколько частей: файловая система root, состоящая из каталогов /bin, /lib, /etc, /dev и некоторых других, файловая система /usr, где хранятся различные программы и данные не подлежащие изменению, файловая система /var, где содержатся изменяемые файлы (такие как log файлы и др.) и файловая система /home, которая состоит из личных каталогов пользователей. Разделение может существенно отличатся от выше указанного в зависимости от работы системного администратора и конфигурации аппаратного обеспечения.
- Работа с сетью.
Сеть - это средство, позволяющее соединяться двум или более компьютерам между собой. Linux имеет широкий спектр сетевых возможностей. Большинство базовых функций (файловые системы, печать, создание резервных копий и т.д.) могут быть реализованы посредством сети. Это значительно облегчает работу системного администратора, так как позволяет использовать централизованное администрирование.
Сетевые возможности Linux обеспечивают полный набор протоколов ТСР/Р для работы в Internet и поддерживается весь спектр клиентов и услуг ТСР/Р, таких как FTP,TELNET, NNTP и SMTP. Имеется возможность долучения доступа к сетям Internet без установки сетевого адаптера посредством установки модема и протокола РРР. Операционная система Linux обеспечивает эффективный и надежный шлюз РРР для удаленных пользователей по коммутативной линии.
Подключение к системе через сеть работает несколько иначе, чем обычное подключение. Существуют отдельные физические последовательные линии для каждого терминала, через которые и происходит подключение. Для каждого пользователя, подключающегося к системе, существует отдельное виртуальное сетевое соединение и их может быть любое количество. Однако не представляется возможным запустить отдельный процесс getty для каждого возможного виртуального соединения. Существуют также и другие способы подключения к системе посредством сети. Например, telnet и rlogin - основные службы в TCP/IP сетях.
При использовании сети для подключения к системе, кроме большого количества процессов getty используется отдельная «программа-демон» (при использовании как telnet так и login используются различные «программы-демоны»), которая отслеживает все попытки соединения с компьютером. Если опpеделяется попытка соединения, то программа создает новый процесс - создает сама себя для обработки этого соединения - а затем продолжает отслеживание новых соединений. Создаваемый процесс идентичен программе getty.
- Почта.
Электронная почта является самым важным средством связи между компьютерами. Электронные письма хранятся в одном файле в специальном формате. Для чтения и отправления писем применяются специальные программы.
У каждого пользователя имеется отдельный "почтовый ящик" (т.е. файл, где информация хранится в специальном формате), в котором хранится приходящая почта. Если на компьютер приходит письмо, то программа обработки почты находит файл почтового ящика соответствующего пользователя и добавляет туда полученное письмо. Если же почтовый ящик пользователя находится на другом компьютере, то письмо перенаправляется на этот компьютер, где проходит его последующая обработка.
Почтовая система состоит из множества различных программ. Доставка писем к локальным или удаленным почтовым ящикам производится одной программой (например, sendmail или smail), в то время как для обычной отправки или просмотра писем применяется большое количетсво различных программ (например, Pine или elm). Файлы почтовых ящиков обычно хранятся в каталоге /var/spool/mail.
- Печать.
В один момент времени принтером может пользоваться только один пользователь. Поэтому для того, чтобы принтером могли пользоваться сразу несколько пользователей, используется специальная программа, которая обеспечивает обслуживание очереди к принтеру. Все задания для принтера помещаются в буфер. Когда принтер заканчивает обработку одного задания, следующее передается к нему автоматически. Это значительно упрощает работу с принтером.
Программа обслуживания очереди к принтеру помещает информацию, которая должна быть распечатана, на диск, то есть текст располагается на диске, в то время как задание находится в очереди. Это позволяет прикладным программам достаточно быстро распечатывать тексты, помещая их в очередь, так как для продолжения работы приложению не требуется дожидаться окончания распечатки.
- Оборудование, на котором работает Linux.
Операционная система Linux вместе с X Windows работает на большом количестве марок компьютеров и ноутбуков.
Версии операционной системы Linux имеют различные дистрибутивы – Mandrake, Red Halt, Alt и другие. Дистрибутив системы Linux содержит подробный перечень поддерживаемого оборудования, включая типы графических адаптеров, контроллеров, сетевых плат и т.д.
- Выводы:
При работе с Linux прежде всего необходимо правильно подобрать оборудование для работы с Linux в нужных режимах. В состав ОС Linux входят сотни различных программ, которые предоставляют пользователю широчайший спектр возможностей для решения самых разнообразных задач. Все эти программы подробно документированы. Для того, чтобы освоить Linux не требуется знание ОС Unix, хотя среди пользователей бытует мнение, что ОС Linux слишком сложная и предназначена она только для специалистов. Сегодня это не более чем фраза, дошедшая до нас из далекого прошлого. Нынешний Linux - это не просто альтернативная операционная система, но и стандарт качества и удобства, в чем может убедиться, без преувеличения, каждый пользователь ПК.
Заключение
Большое разнообразие типов компьютеров, используемых в компьютерных сетях, влечет за собой разнообразие операционных систем: для рабочих станций, для серверов сетей уровня отдела и серверов уровня предприятия в целом. К ним могут предъявляться различные требования по производительности и функциональным возможностям, желательно, чтобы они обладали свойством совместимости, которое позволило бы обеспечить совместную работу различных операционных систем.
Сетевые операционные системы подразделяются на две группы: масштаба отдела и масштаба предприятия. Сетевые операционные системы для отделов или рабочих групп обеспечивают набор сетевых сервисов, включая разделение файлов, приложений и принтеров. Они также должны обеспечивать свойства отказоустойчивости, поддерживать кластерные архитектуры. Сетевые операционные системы отделов обычно более просты в установке и управлении по сравнению с сетевыми операционными системами организации. У них меньше функциональных свойств, они меньше защищают данные и имеют более слабые возможности по взаимодействию с другими типами сетей, а также худшую производительность.
Сетевая операционная система масштаба предприятия прежде всего должна обладать основными свойствами любых корпоративных продуктов, в том числе:
- масштабируемостью, то есть способностью одинаково хорошо работать в широком диапазоне различных количественных характеристик сети;
- совместимостью с другими продуктами, то есть способностью работать в сложной гетерогенной среде интерсети в режиме plug-and-play.
Корпоративная сетевая операционная система должна поддерживать более сложные сервисы. Подобно сетевой операционной системе рабочих групп, сетевая операционная система масштаба организации должна позволять пользователям разделять файлы, приложения и принтеры, причем делать это для большего количества пользователей и объема данных и с более высокой производительностью. Кроме того, сетевая операционная система масштаба организации обеспечивает возможность соединения разнородных систем - как рабочих станций, так и серверов.
Важным элементом сетевой операционной системы масштаба организации является централизованная справочная служба, в которой хранятся данные о пользователях и разделяемых ресурсах сети. Такая служба, называемая также службой каталогов, обеспечивает единый логический вход пользователя в сеть и предоставляет ему удобные средства просмотра всех доступных ему ресурсов. Администратор, при наличии в сети централизованной справочной службы, избавлен от необходимости заводить на каждом сервере повторяющийся список пользователей, а значит, избавлен от большого количества рутинной работы и от потенциальных ошибок при определении состава пользователей и их прав на каждом сервере.
Критериями для выбора операционнойсистемы масштаба организации являются следующие характеристики:
- Органичная поддержка многосерверной сети;
- Высокая эффективность файловых операций;
- Возможность эффективной интеграции с другими операционными системами;
- Наличие централизованной масштабируемой справочной службы;
- Хорошие перспективы развития;
- Эффективная работа удаленных пользователей;
- Разнообразные сервисы: файл-сервис, принт-сервис, безопасность данных и отказоустойчивость, архивирование данных, служба обмена сообщениями, разнообразные базы данных и другие; Разнообразные программно-аппаратные хост-платформы: IBM SNA, DEC NSA,UNIX;
- Разнообразные транспортные протоколы: TCP/IP, IPX/SPX, NetBIOS, AppleTalk;Поддержка многообразных операционных систем конечных пользователей: DOS, UNIX, OS/2, Mac; Поддержка сетевого оборудования стандартов Ethernet, Token Ring, FDDI, ARCnet; Наличие популярных прикладных интерфейсов и механизмов вызова удаленных процедур RPC; Возможность взаимодействия с системой контроля и управления сетью, поддержка стандартов управления сетью SNMP.
Как показывают аналитические исследования, тенденции рынка сетевых операционных систем следующие - несмотря на то, что Windows продолжает оставаться безоговорочным лидером, рыночная доля этой операционной системы всё же немного уменьшилась - с 93.51% до 92.05%, а рыночные доли "альтернативных" операционных систем выросли: Mac OS - с 5.49% до 6.39% Linux - с 1% до 1.56%
Рассмотренная выше сетевая операционная система Windows Server 2008 как нельзя лучше подходит для организации компьютерных сетей в масштабе большого предприятия или кампуса. Если же предприятие или организация стеснены в средствах, то тогда выбор должен быть конечно же в пользу ОС Linux. Для организации «домашних» сетей хорошо подходит операционная система Windows Home Server 2011.
Выбор сетевой операционной системы, как правило, осуществляется с учетом производственной ситуации, финансовых возможностей и опыта.
1. Андреев А.Г. и др. Microsoft Windows XP. Руководство администратора / под общ. ред. А.Н.Чекмарева. – СПб.: БХВ-Петербург, 2006. – 848 с.: ил.;
2. Безопасность сети на основе Microsoft Windows 2000. Учебный курс MSCE. 2001 Москва, Русская Редакция;
3. Бек Л. Введение в системное программирование. М.: Мир, 1005г.,448с.;
4. Дьяконов В.Ю., Китов В.А., Калиничев И.А. Системнное программирование: учебное пособие для втузов. Под ред. А. Л. Горелика. М.: Русская редакция, 2003,221с.;
5. Калверт Ч. Программирование в Windows. Освой самостоятельно. М.: Восточная Книжная Компания, 2000, 1008с.;
6. Керниган Б.В. Unix – универсальная среда программирования. М.: Финансы и статистика, 2003, 304с.;
7. Макин Дж.К, Десаи А. Развертывание и настройка Windows Server 2008. – М.:Русская Редакция, 2009. – 640 с.: ил;
8. Мэсфилд Р. Windows 2000 для занятых. М.: Восточная Книжная Компания, 2000, 243с.;
9. Новиков Ю.В., Кондратенко С.В. Основы локальных сетей: курс лекций: учебное пособиедля студентов вузов, обучающихся по специальностям в обл. информационных технологий. - М.: Интернет – Ун-т Информ. Технологий, 2005. - 360 с. - (Серия «Основы информационных технологий» / Интернет Ун-т информ. технологий);
10. Олифер В.Г., Олифер Н.А. Сетевые операционные системы. – СПб.:Питер, 2008. – 672 с.;
11. Олифер В.Г., Олифер Н.А. Компьютерные сети. Принципы, технологии, протоколы: Учебник для вузов. 3-е изд.-СПб.: Питер 2006.-956 с.: ил;
12. Партыка, Т. Л. Операционные системы, среды и оболочки [Текст]: учеб. пособие / Т. Л. Партыка, И. И. Попов.- М. : Форум, 2009.;
13. Петерсен Р. Linux: Руководство по операционной системе. Киев: Издательская группа BHV, 2007, 688с.;
14. Петроченков А.А. Компьютер и периферия. М.: ВИНИТИ, 2007, 238с.;
15. Попов И.И. Мировые информационные ресурсы и сети (методы достура к ним): учебник./Под ред.К.И. Курбакова. М.: Изд-во Рос. экон. акад., 2005г, 145с.;
16. Попов И.И., Максимов Н.В., Храмцов П.Б. Введение в сетевые информационные ресурсы и технологии: Учебное пособие. М.: РГГУ, 2009, 203с.;
17. Робачевский А.М. Операционная система Unix. СПб.: BHV Санкт-Петербург, 2004, 528с.;
18. Таненбаум Э. Компьютерные сети. 4-е изд. - Спб.: Питер, 2003. - 992 с.: ил. - (Серия «Классика computer science»);
19. Таненбаум Э.Операционные системы: Справочник. М.: Форум, 2008, 386с.;
20. Титаренко С.П. Управление процессами в современных операционных системах ЭВМ: учебное пособие.М.: Финансы и статистика, 2008, 214с.;
21. Шиндер Т.В., Шиндер Д.Л., ISA Server 2004: Пер. с англ. – М.: Издательско-торговый дом «Русская Редакция»: СПб.: БХВ-Петербург, 2006. – 1088 с.:ил;
22. Фролов А.В., Фролов Г.В. Локальные сети персональных компьютеров. Монтаж сети, установка программного обеспечения. - М.: Диалог-МИФИ, 1994.-169с.: ил;
23. Холме Д. Эффективное администрирование. Ресурсы Windows Server 2008, Windows Vista, Windows XP, Windows Server 2003. – М.:Русская Редакция, 2009. – 768 с.: ил
24. Ханикат Дж. Знакомство с Microsoft Windows Server 2003 / Пер. с англ. - М.: ИЗдательско-торговый дом "Русская редакция", 2003. - 464 с.: ил.
Используемые Интернет ресурсы:
1. http://www.osp.ru/os – электронная версия журнала «Операционные системы» на информационном портале, посвященном вопросам технологии разработки и использования открытых информационных систем в управлении, производстве, экономике;
2. http://www.linux.ru/doc – сайт посвященный особенностям работы в среде операционной системы Linux для русскоязычных пользователей;
3. http://www.microsoft.com/RUS – информационный портал, раскрывающий направления разработок компании MicroSoft;
4. http://www.WilliamStalling.com/OS4e.html – сайт сопровождения книги В. Столлингса «Операционные системы», включающий иллюстративный и дополнительный материал ко всем главам четвертого издания;
5. http://www.citforum.ru – информационный портал, посвященный вопросам современных информационных технологий, и в частности, имеющий достаточно обширный список ресурсов о теории построения, состоянии, развитии, особенностях использования различных операционных систем, сред и оболочек;
6. http://www.void.ru – портал по информационной безопасности.
7. http://httpmirror.hwc.ru – электронная публикация книги М. Бах «Архитектура операционной системы UNIX».
8. http://www.os2.ru/database/books/files/os2art.zip – электронный архив книги Коган М.С., Роусон Ф.Л. «Операционная система».
9. http://lib.perm.ru/base/os2insid.zip – электронный архив книги Лафо Р., Нортон П. «OS/2 изнутри».
10. http://www/lgg.ru/~nigl/QNX/doc – электронный ресурс посвященный обзору операционной системы QNX.
Приложение № 1
Таблица 1: Системные требования Windows Server 2008
Компонент |
Минимум |
Максимум |
ЦП |
1 GHz (для x86 процессоров) или 1.4 GHz (для x64 процессоров) |
2 GHz или более |
RAM |
512 MB |
2 GB или более |
Жесткий диск (Системный раздел) |
10 GB свободного места |
40 GB или более |
Средство |
DVD-ROM привод |
DVD-ROM привод |
Монитор |
Super VGA (800 x 600) или монитор с более высоким разрешением |
Super VGA (800 x 600) или монитор с более высоким разрешением |
Периферийные устройства |
Клавиатура и мышь (или другие совместимые манипуляторы) |
Клавиатура и мышь (или другие совместимые манипуляторы) |
Приложение № 2
Таблица 2: Системные требования Windows Home Server 2011
Компонент |
Норма |
ЦП |
2 GHz x64 processor |
RAM |
1 GB |
HDD |
70 GB или более |
Ethernet |
100 Мбит/С или быстрее |
Маршрутизатор |
с поддержкой DHCP |
Средство |
DVD-ROM привод только для установки |
Монитор |
Super VGA (800 x 600) (только на время установки) |
Периферийные устройства |
Клавиатура и мышь (только во время установки) |
Таблица 3. Системные требования ASP Linux 11 RUS Standard
Компонент |
Норма |
Системные требования: |
|
Процессор Intel Pentium |
64Мб ОЗУ |
Видеоадаптер |
PCI |
HDD |
свободно- 650Мб |
Привод |
CD-ROM или DVD-ROM , либо сетевая карта |
Рекомендованная конфигурация (X Window:) |
|
процессор Intel Pentium4 |
1GHz и выше |
RAM |
512 MB |
Видеоадаптер |
AGP |
HDD |
10Гб дискового пространства |
Ядро |
2.6.14 |
Монитор |
Super VGA (800 x 600) |
Периферийные устройства |
Клавиатура и мышь (только во время установки) |
Размещено на Allbest.ru
- Основы работы в операционной системе Windows 7 ( Краткая историческая справка об операционных системах семейства Windows )
- Применение процессного подхода для оптимизации бизнес-процессов (Характеристика процессного управления)
- Организационная культура и ее роль в современных организациях(Понятие и содержание организационной культуры)
- Анализ и оценка организации оплаты труда в строительстве ( Сущность и принципы организации оплаты труда на предприятии )
- Организация бухгалтерского учета на предприятии ( Основные положения по ведению бухгалтерского учета на предприятии )
- Классификация языков программирования высокого уровня ( ИНТЕРПРЕТАТОРЫ )
- Менеджмент как организационно-целевое управление (Теоретические основы менеджмента)
- Информационные технологии в преподавании музыки (Возможности информационных технологий в образовании.)
- Управление поведением в конфликтных ситуациях ( Сущность, типология и причины конфликта в организации )
- Управление поведением в конфликтных ситуациях ( Теоретические основы конфликтных ситуаций)
- Сервисное обслуживание в торговле и перспективы его развития в современных условиях (Теоретические аспекты сервисного обслуживания в торговле)
- «Применение средств создания серверного программного обеспечения»