Читайте также:
|
|
5.4. Сетевые операционные системы
Операционная система компьютерной сети во многом аналогична ОС автономного компьютера. Она также представляет собой комплекс взаимосвязанных программ, который обеспечивает удобство работы пользователям и программистам путем предоставления им некоторой виртуальной машины, и реализует эффективный способ разделения ресурсов между множеством выполняемых в сети процессов.
При организации сетевой работы ОС играет роль интерфейса, экранирующего от пользователя все детали низкоуровневых программно-аппаратных средств сети. Например, вместо числовых адресов компьютеров сети, таких как МАС-адрес и IP-адрес, ОС компьютерной сети позволяет оперировать удобными для запоминания символьными именами.
В зависимости от того, какой виртуальный образ создает операционная система для того, чтобы подменить им реальную аппаратуру компьютерной сети, различают сетевые ОС и распределенные ОС.
Сетевая ОС предоставляет пользователю некую виртуальную вычислительную систему, работать с которой гораздо проще, чем с реальной сетевой аппаратурой. В то же время эта виртуальная система не полностью скрывает распределенную природу своего реального прототипа, т. е. является виртуальной сетью.
При использовании ресурсов компьютеров сети пользователь сетевой ОС всегда помнит, что имеет дело с сетевыми ресурсами и что для доступа к ним нужно выполнить некоторые особые операции, например отобразить удаленный разделяемый каталог на вымышленную букву локального дисковода (подключить сетевой диск) или поставить перед именем каталога еще и имя компьютера, на котором тот расположен.
Пользователи сетевой ОС обычно должны быть в курсе того, где хранятся их файлы, и должны использовать явные команды передачи файлов для перемещения файлов с одной машины на другую.
Правда, следует заметить, что эта ситуация улучшилась с появлением, например, в Windows 2000 Server распределенной файловой системы, которая позволяет объединить файловые ресурсы, находящиеся на разных компьютерах сети, в одно пространство имен. Это позволяет пользователю вместо работы с физической сетью, состоящей из большого количества машин с собственными именами и общими ресурсами, работать с пространством имен DFS (Distributed File System), обращаясь к которому пользователь может не беспокоится о физическом расположении файлов на дисках и компьютерах.
Работая в среде сетевой ОС, пользователь, хотя и может запустить задание на любой машине сети, всегда знает, на какой машине выполняется его задание. По умолчанию пользовательское задание выполняется на той машине, на которой пользователь сделал логический вход. Если же он хочет выполнить задание на другой машине, то ему нужно либо выполнить логический вход в эту машину, используя команду типа remote login, либо ввести специальную команду удаленного выполнения, в которой он должен указать информацию, идентифицирующую удаленный компьютер.
Магистральным направлением развития сетевых ОС является достижение как можно более высокой степени прозрачности сетевых ресурсов. В идеальном случае сетевая ОС должна предоставлять пользователю сетевые ресурсы в виде ресурсов единой централизованной виртуальной машины. Для такой операционной системы используется специальное название - распределенная ОС, или истинно распределенная ОС.
Распределенная ОС, динамически и автоматически распределяя работы по различным машинам сети для обработки, заставляет набор машин работать как виртуальный универсальный процессор. Пользователь распределенной ОС, вообще говоря, не имеет сведений о том, на какой машине выполняется его работа.
Распределенная ОС существует как единая операционная система в масштабах вычислительной системы. Каждый компьютер сети, работающий под управлением распределенной ОС, выполняет часть функций этой глобальной ОС, которая объединяет все компьютеры сети для эффективного использования всех сетевых ресурсов.
В настоящее время все существующие операционные системы еще очень далеки от идеала истинной распределейности. Сегодняшние сетевые ОС могут рассматриваться как набор операционных систем, составляющих сеть. На разных компьютерах сети могут выполняться одинаковые или различные ОС (чаще различные). Все эти ОС функционируют практически независимо друг от друга в том смысле, что каждая из них
решения о создании и завершении собственных процессов и управлении локальными ресурсами.
Однако в любом случае ОС компьютеров, работающих в сети, должны включать взаимно согласованный набор коммуникационных протоколов для организации взаимодействия процессов, выполняющихся на разных компьютерах сети, и разделения ресурсов этих компьютеров между пользователями сети.
Если операционная система отдельного компьютера позволяет ему работать в сети, т. е. предоставлять свои ресурсы в общее пользование и/или потреблять ресурсы других компьютеров сети, то такая операционная система отдельного компьютера также называется сетевой ОС.
Таким образом, термин «сетевая операционная система» используется в двух значениях: во-первых, как совокупность ОС всех компьютеров сети и, во-вторых, как операционная система отдельного компьютера, способного работать в сети.
В структуре сетевой ОС можно выделить следующие основные функциональные компоненты (рис. 5.3):
Средства управления локальными ресурсами компьютера, реализующие все функции ОС автономного компьютера (интерфейс с пользователем, создание, планирование и диспетчеризацию процессов, распределение памяти, управление внешней памятью, устройствами ввода-вывода и т. д.).
Сетевые средства, содержащие три основных компонента:
средства предоставления локальных ресурсов и услуг в общее пользование -серверная часть ОС;
средства запроса доступа к удаленным ресурсам и услугам - клиентская часть ОС;
транспортные средства ОС, которые совместно с коммуникационной системойобеспечивают передачу сообщений между компьютерами сети.
Упрощенно работа сетевой ОС происходит следующим образом [28]. Если пользователь компьютера А решил разместить свой файл на диске компьютера В, то он набирает на клавиатуре некоторую команду и нажимает клавишу Enter. Программный модуль ОС, отвечающий за интерфейс с пользователем, принимает эту команду и передает ее клиентской части ОС компьютера А.
Клиентская часть ОС не может получить непосредственный доступ к ресурсам компьютера В. Она может только «попросить» об этом серверную часть компьютера В, которому принадлежат требуемые ресурсы.
Эта просьба выражается в виде сообщения, передаваемого по сети с помощью транспортных средств ОС. Эти средства выполняют такие функции, как формирование сообщений, разбиение их на части (пакеты, кадры), преобразование имен компьютеров в числовые адреса (IP-адреса, например определение маршрута передачи сообщения в сложной сети и т. д.).
Правила взаимодействия компьютеров при передаче сообщений по сети заложены в коммуникационные протоколы (Ethernet, Token Ring, IP, IPX и пр.), которые должны быть общими для всех компьютеров сети. Сами протоколы представляют собой набор особым образом организованных программ, которые выполняют все необходимые функции по переносу сообщений клиентских и серверных частей ОС по сети, не вникая в их содержание.
На стороне компьютера В, на диске которого пользователь хочет разместить свой файл, должна работать серверная часть ОС, постоянно ожидающая прихода запросов из сети на удаленный доступ к ресурсам этого компьютера. Серверная часть, приняв запрос из сети, обращается к локальному диску и записывает в один из его каталогов указанный файл.
Клиентская часть ОС умеет отличить запрос к удаленному файлу от запроса к локальному файлу, поэтому приложениям не надо заботиться о том, с локальным или удаленным файлом они работают. Клиентская программа сама распознает и перенаправляет (redirect) запрос к удаленной машине. Отсюда название, часто используемое для клиентской части сетевой ОС, - редиректор. Иногда функции распознавания выделяются в отдельный программный модуль, в этом случае редиректором называют не всю клиентскую часть, а только этот модуль.
5.5. Сетевые службы и сетевые сервисы
Совокупность серверной и клиентской частей ОС, предоставляющих доступ к конкретному типу ресурса через сеть, называется сетевой службой. Сетевая служба предоставляет пользователям сети некоторый набор услуг (иначе - сетевой сервис - от англ. Service). Часто под службой понимается сетевой компонент, а под сервисом - набор услуг, который предоставляется этой службой. Таким образом, сервис - это интерфейс между потребителем услуг и поставщиком услуг (службой).
Каждая служба связана с определенным типом сетевых ресурсов и/или определенным способом доступа к этим ресурсам. Например, служба печати обеспечивает доступ пользователей сети к разделяемым принтерам и предоставляет сервис печати, а почтовая служба предоставляет доступ к информационному ресурсу сети - электронным письмам. Способом доступа к ресурсам отличается, например, служба удаленного доступа: она предоставляет пользователям компьютерной сети доступ ко всем ее
ресурсам через коммутируемые телефонные каналы. Наиболее важными для пользователей сетевых ОС являются файловая служба и служба печати.
Среди служб можно выделить такие, которые ориентированы не на пользователя, а на администратора. Такие службы используются для организации работы сети. Сюда относятся служба мониторинга сети, позволяющая анализировать сетевой трафик, служба безопасности, контролирующая выполнение процедуры логического входа в сеть, служба резервного копирования и архивирования и др. Чем богаче набор услуг, предлагаемый сетевой ОС, тем выше ее рейтинг в общем ряду сетевых операционных систем.
Сетевые службы по своей природе являются клиент-серверными системами. Поскольку при реализации любого сетевого сервиса позволяются источник запросов (клиент) и исполнитель запросов (сервер), то и любая сетевая служба содержит в своем составе две несимметричные части - клиентскую и серверную. Обычно говорят, что сервер предоставляет свои ресурсы клиенту, а клиент ими пользуется. Однако предоставление услуги связано с использованием ресурсов не только сервера, но и клиента, который может затрачивать свои ресурсы на поддержание работы сетевой службы.
Принципиальной разницей между клиентом и сервером является то, что инициатором выполнения работы сетевой службы всегда выступает клиент, а сервер всегда находится в режиме пассивного ожидания запросов.
На практике сложилось несколько подходов к построению сетевых ОС, различающихся глубиной внедрения сетевых служб в операционную систему:
сетевые службы глубоко встроены в ОС (рис. 5.4, а);
сетевые службы объединены в виде некоторого набора - оболочки (рис. 5.4, б);
сетевые службы производятся и поставляются в виде отдельного продукта (рис.
5.4, в).
Первые сетевые ОС представляют собой совокупность уже существующей локальной ОС и надстроенной над ней сетевой оболочки. При этом в локальную ОС встраивался минимум сетевых функций, необходимых для работы сетевой оболочки, которая выполняла основные сетевые функции.
Однако в дальнейшем разработчики сетевых ОС посчитали более эффективным подход, при котором ОС сразу проектируется для работы в сети. Сетевые функции у таких ОС встраиваются в основные модули системы, что обеспечивает ее логическую стройность, простоту эксплуатации и модификации, а также высокую производительность. При таком подходе отсутствует избыточность, все внутренние механизмы такой ОС могут быть оптимизированы для выполнения сетевых функций. Например, ОС Windows NT за счет встроенных сетевых средств обеспечивает более высокие показатели производительности и защищенности информации по сравнению с сетевой ОС LAN Manager (тоже Microsoft), являющейся надстройкой над ОС OS/2.
Другой вариант реализации сетевых служб - объединение их в виде некоторого набора (оболочки), при этом все службы такого набора должны быть согласованы между собой, могут иметь в своем составе общие компоненты, например единый пользовательский интерфейс. Для работы оболочки необходимо наличие некоторой локальной операционной системы, в среде которой выполнялись бы сетевые службы, составляющие эту оболочку. Оболочка представляет собой самостоятельный программный продукт, имеет название, номер версии и другие соответствующие характеристики. В качестве примера можно указать LAN Server и LAN Manager.
Одна и та же оболочка может предназначаться для работы над совершенно разными операционными системами. При этом она должна строиться с учетом специфики той ОС, над которой она будет работать. Так, LAN Server, например, существует в различных вариантах: для работы над операционными системами VAX, VMS, VM, OS/400, AIX, OS/2.
Сетевые оболочки часто подразделяются на клиентские и серверные. Например, типичным набором программного обеспечения рабочей станции в сети NetWare является система MS DOS с установленной над ней клиентской оболочкой NetWare, состоящей из клиентских частей файловой службы печати, а также компонента, поддерживающего пользовательский интерфейс.
Серверная сетевая оболочка, например LAN Server, NetWare for UNIX, File and Print Services for NetWare, ориентирована на выполнение серверных функций. Она как минимум содержит серверные компоненты двух основных сетевых служб - файловой и печати. Некоторые сетевые оболочки содержат настолько широкий набор сетевых служб, что их называют сетевыми операционными системами.
Существует и третий способ реализации сетевой службы - в виде отдельного продукта. Например, сервер удаленного управления Win Frame - продукт компании Citrix -предназначен для работы в среде Windows NT. Он дополняет возможности встроенного Windows NT сервера удаленного доступа Remote Access Server. Аналогичную службу удаленного доступа для NetWare также можно приобрести отдельно, купив программный продукт NetWare Connect.
Принципиальная схема и основные этапы моделирования: постановка и формализация задачи, разработка модели, решение задачи на ЭВМ, использование результатов моделирования на практике.
Моделирование – сложный и трудоемкий процесс, требующий профессиональных знаний и творческого вдохновения. Оно включает изучение моделируемого объекта или явления, постановку проблемы, разработку модели, экспериментирование на модели с целью получения новых знаний об оригинале и модели, их проверку и практическое применение.
Рассмотрим принципиальную схему моделирования.
Моделирование начинается с всестороннего изучения объекта исследования и постановки проблемы исследования.
Проблема может включать несколько задач исследования. Проблемы и задачи исследования должны быть четко сформулиованы. Далее необходимо найти модель в реальном мире или разработать модель оригинала, которая бы отображала или была способна воспроизводить основные стороны оригинала.
От модели не требуется полного тождества с оригиналом, в таком случае теряются преимущества модели и всякий смысл моделирования, да, собственно, она и перестает быть моделью, это уже будет копия - двойник, копия – дублер. Модель должна заменить оригинал лишь в принципе, по существу. Для одного оригинала и проблемы может быть разработано несколько моделей, но во всех случаях за детальное изучение одних сторон оригинала необходимо платить ценой отказа от рассмотрения других, важно, чтобы при этом не расплатились существом проблемы. Проще говоря, в модели отражают те стороны, которые воспроизводят суть проблемы и поддаются формализации.
На третьем этапе по составленной модели проводят собственно эксперимент. Изменяют в допустимых пределах входные параметры и исследуют выходные. В результате таких опытов проверяют модель на адекватность отражения оригинала, получают новые данные об оригинале, его проведении в заданных условиях, определяют числовые границы положительных и отрицательных изменений.
Полученные новые знания переносят на оригинал. В результате накладки новых данных осуществляется их проверка и поиск путей практического использования.
Как видим, моделирование имеет цикличный характер и за первым пятиэтапным циклом могут последовать новые циклы – второй, третий и т.д. На каждом цикле содержание работы конкретизируется и детализируется, а после выполнения цикла знания об оригинале расширяются и уточняются, что позволяет совершенстовать модель,а это в свою очередь, получать новые данные об оригинале, этим закладываются большие возможности самосовершениствания познания.
БИЛЕТ № 27
Дата добавления: 2015-12-08; просмотров: 86 | Нарушение авторских прав