Понятия и основные виды операционных систем

Автор работы: Пользователь скрыл имя, 25 Марта 2012 в 18:04, курсовая работа

Краткое описание

Среди всех системных программ, с которыми приходится иметь дело пользователям компьютеров, особое место занимают операционные системы. Операционная система управляет компьютером, запускает программы, обеспечивает защиту данных, выполняет различные сервисные функции по запросам пользователя и программ. Каждая программа пользуется услугами ОС, а потому может работать только под управлением той ОС, которая обеспечивает для неё эти услуги.

Содержание работы

Введение
Глава 1. Понятие операционной системы
Основы операционной системы
Назначение и классификация операционных систем
Функции операционной системы
Требования к операционной системе
Состав ОС и назначение компонент
Обзор файловых систем
Глава 2. Характеристика современных операционных систем
Операционные системы семейства Windows 95, 98, ME
Операционные системы семейства Windows NT, 2000, XP
Заключение
Список литературы

Содержимое работы - 1 файл

курсовая.docx

— 548.55 Кб (Скачать файл)

Сетевые и распределенные ОС.


В зависимости от того, какой  виртуальный образ создает операционная система для того, чтобы подменить  им реальную аппаратуру компьютерной сети, различают сетевые ОС и распределенные ОС.

Сетевая ОС предоставляет  пользователю некую виртуальную  вычислительную систему, работать с  которой гораздо проще, чем с  реальной сетевой аппаратурой. В  то же время эта виртуальная система  не полностью скрывает распределенную природу своего реального прототипа, то есть является виртуальной сетью.

При использовании ресурсов компьютеров сети пользователь сетевой  ОС всегда помнит, что он имеет дело с сетевыми ресурсами и что  для доступа к ним нужно  выполнить некоторые особые операции, например отобразить удаленный разделяемый  каталог на вымышленную локальную  букву дисковода или поставить  перед именем каталога еще и имя  компьютера, на котором тот расположен. Пользователи сетевой ОС обычно должны быть в курсе того, где хранятся их файлы, и должны использовать явные команды передачи файлов для перемещения файлов с одной машины на другую.

Работая в среде сетевой  ОС, пользователь хотя и может запустить  задание на любой машине компьютерной сети, всегда знает, на какой машине выполняется его задание. По умолчанию  пользовательское задание выполняется  на той машине, на которой пользователь сделал логический вход. Если же он хочет  выполнить задание на другой машине, то ему нужно либо выполнить логический вход в эту машину, используя команду  типа remote login, либо ввести специальную команду удаленного выполнения, в которой он должен указать информацию, идентифицирующую удаленный компьютер.

Магистральным направлением развития сетевых операционных систем является достижение как можно более  высокой степени прозрачности сетевых  ресурсов. В идеальном случае сетевая  ОС должна представить пользователю сетевые ресурсы в виде ресурсов единой централизованной виртуальной  машины. Для такой операционной системы  используют специальное название —  распределенная ОС, или истинно распределенная ОС.

Распределенная ОС, динамически  и автоматически распределяя  работы по различным машинам системы  для обработки, заставляет набор  сетевых машин работать как виртуальный  унипроцессор. Пользователь распределенной ОС, вообще говоря, не имеет сведений о том, на какой машине выполняется  его работа.

Распределенная ОС существует как единая операционная система  в масштабах вычислительной системы. Каждый компьютер сети, работающей под управлением распределенной ОС, выполняет часть функций этой глобальной ОС. Распределенная ОС объединяет все компьютеры сети в том смысле, что они работают в тесной кооперации друг с другом для эффективного использования  всех ресурсов компьютерной сети.

Два значения термина «сетевая ОС».


В настоящее время практически  все сетевые операционные системы  еще очень далеки от идеала истинной распределенности. Степень автономности каждого компьютера в сети, работающей под управлением сетевой операционной системы, значительно выше по сравнению  с компьютерами, работающими под  управлением распределенной ОС.

В результате сетевая ОС может  рассматриваться как набор операционных систем отдельных компьютеров, составляющих сеть. На разных компьютерах сети могут  выполняться одинаковые или разные ОС. Например, на всех компьютерах сети может работать одна и та же ОС UNIX. Более реалистичным вариантом является сеть, в которой работают разные ОС, например часть компьютеров работает под управлением UNIX, часть — под  управлением NetWare, а остальные —  под управлением Windows NT и Windows 98. Все  эти операционные системы функционируют  независимо друг от друга в том  смысле, что каждая из них принимает  независимые решения о создании и завершении своих собственных  процессов и управлении локальными ресурсами. Но в любом случае операционные системы компьютеров, работающих в сети, должны включать взаимно согласованный набор коммуникационных протоколов для организации взаимодействия процессов, выполняющихся на разных компьютерах сети, и разделения ресурсов этих компьютеров между пользователями сети.

Если операционная система  отдельного компьютера позволяет ему  работать в сети, то есть предоставлять  свои ресурсы в общее пользование  и/или потреблять ресурсы других компьютеров сети, то такая операционная система отдельного компьютера также  называется сетевой ОС.

Таким образом, термин «сетевая операционная система» используется в  двух значениях: во-первых, как совокупность ОС всех компьютеров сети и, во-вторых, как операционная система отдельного компьютера, способного работать в  сети. Исходя из этого определения  следует, что такие операционные системы, как, например, Windows NT, NetWare, Solaris, HP-UX, являются сетевыми, поскольку все  они обладают средствами, которые  позволяют их пользователям работать в сети.

Функциональные  компоненты сетевой ОС.


На рис. 2.1 показаны основные функциональные компоненты сетевой  ОС:

  • средства управления локальными ресурсами компьютера реализуют все функции ОС автономного компьютера (распределение оперативной памяти между процессами, планирование и диспетчеризацию процессов, управление процессорами в мультипроцессорных машинах, управление внешней памятью, интерфейс с пользователем и т. д.);
  • сетевые средства, в свою очередь, можно разделить на три компонента:
  • средства предоставления локальных ресурсов и услуг в общее пользование — серверная часть ОС;
  • средства запроса доступа к удаленным ресурсам и услугам — клиентская часть ОС;
  • транспортные средства ОС, которые совместно с коммуникационной системой обеспечивают передачу сообщений между компьютерами сети.

Рис. 2.1. Функциональные компоненты сетевой ОС

Упрощенно работа сетевой .ОС происходит следующим образом. Предположим, что’ пользователь компьютера А решил  разместить свой файл на диске другого  компьютера сети — компьютера В. Для  этого он набирает на клавиатуре соответствующую  команду и нажимает клавишу Enter. Программный  модуль ОС, отвечающий за интерфейс  с пользователем, принимает эту  команду и передает ее клиентской части ОС компьютера А.

Клиентская часть ОС не может получить непосредственный доступ к ресурсам другого компьютера —  в данном случае к дискам и файлам компьютера В. Она может только «попросить»  об этом серверную часть ОС, работающую на том компьютере, которому принадлежат  эти ресурсы. Эти «просьбы» выражаются в виде сообщений, передаваемых по сети. Сообщения могут содержать не только команды на выполнение некоторых  действий, но и собственно данные, например содержимое некоторого файла.

Управляют передачей сообщений  между клиентской и серверными частями  по коммуникационной системе сети транспортные средства ОС. Эти средства выполняют  такие функции, как формирование сообщений, разбиение сообщения  на части (пакеты, кадры), преобразование имен компьютеров в числовые адреса, организацию надежной доставки сообщений, определение маршрута в сложной  сети и т. д. и т. п. Правила взаимодействия компьютеров при передаче сообщений  по сети фиксируются в коммуникационных протоколах, таких как Ethernet, Token Ring, IP, IPX и пр. Чтобы два компьютера смогли обмениваться сообщениями по сети, транспортные средства их ОС должны поддерживать некоторый общий набор коммуникационных протоколов. Коммуникационные протоколы  переносят сообщения клиентских и серверных частей ОС по сети, не вникая в их содержание.

На стороне компьютера В, на диске которого пользователь хочет  разместить свой файл, должна работать серверная часть ОС, постоянно  ожидающая прихода запросов из сети на удаленный доступ к ресурсам этого  компьютера. Серверная часть, приняв запрос из сети, обращается к локальному диску и записывает в один из его  каталогов указанный файл. Конечно, для выполнения этих действий требуется  не одно, а целая серия сообщений, переносящих между компьютерами команды ОС и части передаваемого  файла.

Очень удобной и полезной функцией клиентской части ОС является способность отличить запрос к удаленному файлу от запроса к локальному файлу. Если клиентская часть ОС умеет  это делать, то приложения не должны заботиться о том, с локальным  или удаленным файлом они работают, — клиентская программа сама распознает и перенаправляет (redirect) запрос к  удаленной машине. Отсюда и название, часто используемое для клиентской части сетевой ОС, — редиректор. Иногда функции распознавания выделяются в отдельный программный модуль, в этом случае редиректором называют не всю клиентскую часть, а только этот модуль.

Клиентские части сетевых  ОС выполняют также преобразование форматов запросов к ресурсам. Они  принимают запросы от приложений на доступ к сетевым ресурсам в  локальной форме, то есть в форме, принятой в локальной части ОС. В сеть же запрос передается клиентской частью в другой форме, соответствующей требованиям серверной части ОС, работающей на компьютере, где расположен требуемый ресурс. Клиентская часть также осуществляет прием ответов от серверной части и преобразование их в локальный формат, так что для приложения выполнение локальных и удаленных запросов неразличимо.

Сетевые службы и сетевые сервисы.


Совокупность серверной  и клиентской частей ОС, предоставляющих  доступ к конкретному типу ресурса  компьютера через сеть, называется сетевой службой. В приведенном  выше примере клиентская и серверная  части ОС, которые совместно обеспечивают доступ через сеть к файловой системе  компьютера, образуют файловую службу.

Говорят, что сетевая служба предоставляет пользователям сети некоторый набор услуг. Эти услуги иногда называют также сетевым сервисом (от англоязычного термина «service»). Необходимо отметить, что этот термин в технической литературе переводится  и как «сервис», и как «услуга», и как «служба». Хотя указанные  термины иногда используются как  синонимы, следует иметь в виду, что в некоторых случаях различие в значениях этих терминов носит  принципиальный характер. Далее в  тексте под «службой» мы будем  понимать сетевой компонент, который  реализует некоторый набор услуг, а под «сервисом» — описание того набора услуг, который предоставляется  данной службой. Таким образом, сервис — это интерфейс между потребителем услуг и поставщиком услуг (службой).

Каждая служба связана  с определенным типом сетевых  ресурсов и/или определенным способом доступа к этим ресурсам. Например, служба печати обеспечивает доступ пользователей  сети к разделяемым принтерам  сети и предоставляет сервис печати, а почтовая служба предоставляет  доступ к информационному ресурсу  сети — электронным письмам. Способом доступа к ресурсам отличается, например, служба удаленного доступа — она  предоставляет пользователям компьютерной сети доступ ко всем ее ресурсам через  коммутируемые телефонные каналы. Для  получения удаленного доступа к  конкретному ресурсу, например к  принтеру, служба удаленного доступа  взаимодействует со службой печати. Наиболее важными для пользователей  сетевых ОС являются файловая служба и служба печати.

Среди сетевых служб можно  выделить такие, которые ориентированы  не на простого пользователя, а на администратора. Такие службы используются для организации  работы сети. Например, служба Bindery операционной системы Novell NetWare 3.x позволяет администратору вести базу данных о сетевых пользователях  компьютера, на котором работает эта  ОС. Более прогрессивным является подход с созданием централизованной справочной службы, или, по-другому, службы каталогов, которая предназначена  для ведения базы данных не только обо всех пользователях сети, но и обо всех ее программных и  аппаратных компонентах. В качестве примеров службы каталогов часто  приводятся NDS компании Novell и StreetTalk компании Banyan. Другими примерами сетевых служб, предоставляющих сервис администратору, являются служба мониторинга сети, позволяющая захватывать и анализировать сетевой трафик, служба безопасности, в функции которой может входить, в частности, выполнение процедуры логического входа с проверкой пароля, служба резервного копирования и архивирования.

От того, насколько богатый  набор услуг предлагает операционная система конечным пользователям, приложениям  и администраторам сети, зависит  ее позиция в общем ряду сетевых  ОС.

Сетевые службы по своей природе  являются клиент- серверными системами. Поскольку при реализации любого сетевого сервиса естественно возникает  источник запросов (клиент) и исполнитель  запросов (сервер), то и любая сетевая  служба содержит в своем составе  две несимметричные части — клиентскую и серверную (рис. 2.2). Сетевая служба может быть представлена в операционной системе либо обеими (клиентской и  серверной) частями, либо только одной  из них.

Рис. 2.2. Клиент-серверная природа сетевых служб

Обычно говорят, что сервер предоставляет свои ресурсы клиенту, а клиент ими пользуется. Необходимо отметить, что при предоставлении сетевой службой некоторой услуги используются ресурсы не только сервера, но и клиента. Клиент может затрачивать  значительную часть своих ресурсов (дискового пространства, процессорного  времени и т. п.) на поддержание  работы сетевой службы. Например, при  реализации почтовой службы на диске  клиента может храниться локальная  копия базы данных, содержащей его  обширную переписку. В этом случае клиент выполняет большую работу при  формировании сообщений в различных  форматах, в том числе и сложном  мультимедийном, поддерживает ведение  адресной книги и выполняет еще  много различных вспомогательных  работ. Принципиальной же разницей между  клиентом и сервером является то, что  инициатором выполнения работы сетевой  службой всегда выступает клиент, а сервер всегда находится в режиме пассивного ожидания запросов. Например, почтовый сервер осуществляет доставку почты на компьютер пользователя только при поступлении запроса  от почтового клиента.

Обычно взаимодействие между  клиентской и серверной частями  стандартизуется, так что один тип  сервера может быть рассчитан  на работу с клиентами разного  типа, реализованными различными способами  и, может быть, разными производителями. Единственное условие для этого  — клиенты и сервер должны поддерживать общий стандартный протокол взаимодействия.

Встроенные  сетевые службы и сетевые оболочки.


На практике сложилось  несколько подходов к построению сетевых операционных систем, различающихся  глубиной внедрения сетевых служб  в операционную систему (рис. 2.3):

  • сетевые службы глубоко встроены в ОС;
  • сетевые службы объединены в виде некоторого набора — оболочки;
  • сетевые службы производятся и поставляются в виде отдельного продукта.

Информация о работе Понятия и основные виды операционных систем