Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Сетевые операционные системы. Сетевые службы и сервисы

Читайте также:
  1. II. Определение возможного способа разработки системы.
  2. Аварийно-спасательные формирования и спасательные службы.
  3. Автотрофные экосистемы. Агроэкосистемы, их загрязнения.
  4. АН ҚЫЗМЕТІ ҰЙЫМДАРЫНЫҢ МЕДИЦИНАЛЫҚ ЕСЕПКЕ АЛУ ҚҰЖАТТАМАСЫ МЕДИЦИНСКАЯ УЧЕТНАЯ ДОКУМЕНТАЦИЯ ОРГАНИЗАЦИИ СЛУЖБЫ КРОВИ
  5. Билет 60. Рубежные решения Верховного Суда США и их значение для правовой системы.
  6. В работе кадровой службы
  7. Видеоэкранные компьютерные и сетевые игры

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 | Нарушение авторских прав



mybiblioteka.su - 2015-2024 год. (0.01 сек.)