Операционные системы семейства Novell NetWare

Автор работы: Пользователь скрыл имя, 28 Июля 2012 в 17:17, курсовая работа

Описание работы

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

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

ВВЕДЕНИЕ 2
1 ФИРМА NOVELL 3
2 ПОНЯТИЕ ОС NETWARE 4
3 ИСТОРИЯ И ВЕРСИИ СЕТЕВОЙ ОС NETWARE 5
3.1 NetWare 2.x 5
3.2 NetWare 3.x 6
3.3 NetWare 4.x 7
3.3.1 Глобальная служба справочников сетевых ресурсов 7
3.3.2 Управление оперативной и дисковой памятью сервера 8
3.3.3 Управление сложной сетью 9
3.3.4 Улучшения в системе безопасности 9
3.3.5 Улучшения в транспортной системе 10
3.4 Версия NetWare 4.1 10
3.4.1 Упрощенная процедура инсталляции при использовании программы DS-Standard 11
3.4.2 Конфигурирование NDS 12
3.4.3 Усовершенствованные средства передачи сообщений 12
3.4.4 Поддержка клиентских станций 12
3.4.5 Поддержка коммуникационных протоколов 12
3.5 NetWare 5.x 13
3.6 NetWare 6.x 13
4 КОНЦЕПЦИИ ПОСТРОЕНИЯ NETWARE 14
4.1 Производительность 14
4.2 Службы файлов вместо дисковых служб 14
4.3 Эффективность протокола NCP 15
4.4 Операционная система без вытесняющей многозадачности, разработанная для сетевых служб 15
4.5 Способы повышения производительности 16
4.5.1 Плоская модель памяти 16
4.5.2 Нити и невытесняющая многозадачность 17
4.5.3 Кэширование диска 17
4.5.4 Элеваторный поиск 18
4.5.5 Параллельный поиск 18
4.6 Способы обеспечения открытости и расширяемости 18
4.7 Способы обеспечения надежности 19
4.8 Защита информации 20
4.9 Управление процессами 21
4.10 Файловая система 24
4.11 Тома и жесткие диски 25
4.12 Кэширование файлов 26
5 ОСНОВНЫЕ НАПРАВЛЕНИЯ РАЗВИТИЯ NETWARE 28
6 СЕТЕВЫЕ СИСТЕМНЫЕ УТИЛИТЫ 30
6.1 NetWare Connect 1.0 фирмы Novell 30
6.2 WinView for Networks v2.2 фирмы Citrix Systems 32
6.3 Шлюзы IP-сетей 33
6.4 NetWare NFS v1.2 37
7 NETWARE СЕГОДНЯ 39
СПИСОК ЛИТЕРАТУРЫ 40

Файлы: 1 файл

ККР - ОС.docx

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

4.8 Защита информации

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

Операционные системы NetWare содержат механизмы защиты следующих  уровней:

  • защита информации о пользователе;
  • защита паролем;
  • защита каталогов;
  • защита файлов;
  • межсетевая защита.

В 1983 году фирма Novell ввела  в систему концепций локальной  сети понятия имени пользователя, пароля и характеристики пользователя (user profile). Характеристика пользователя содержит перечень ресурсов, к которым  пользователь имеет доступ, и права, которыми он обладает при работе с  этими ресурсами. Администратор  сети может ограничить права пользователя по входу в сеть датой, временем и  конкретными рабочими станциями. Средства обнаружения нарушений защиты и  блокировки действий нарушителя извещают администратора сети о попытках несанкционированного доступа.

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

 В версии NetWare 4.x использована  более надежная схема идентификации  пользователя при логическом  входе в сеть, основанная на  использовании технологии защиты RSA public key/private key. При использовании  этой технологии пароль и личный  ключ пользователя никогда не  передаются по кабелям, что  полностью исключает возможность  узнать чужой пароль. В службу  каталогов NDS также введен новый  уровень управления доступом, который  может быть введен в действие  администратором в любой части  сети.

 С точки зрения защиты  ОС NetWare не делает различия между  операционными системами рабочих  станций. Станции, работающие  под управлением DOS, Windows, OS/2, Macintosh и UnixWare, обслуживаются совершенно  одинаково, и все функции защиты  применяются ко всем операционным  системам, которые могут использоваться  в сети NetWare.

4.9 Управление процессами

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

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

Рис. 4.2 - Соотношение между глобальным, групповым и индивидуальным

контекстами нитей в NetWare

 В среде NetWare различается  три вида контекстов нитей:  глобальный контекст, контекст группы нитей и контекст отдельной нити. Эти контексты вложены друг в друга, как это показано на рисунке 4.2. Соотношение между данными этих контекстов напоминает соотношение глобальных и локальных переменных в программе, написанной на языке C. Глобальный контекст является общим для всех нитей данного NLM'а, и все его переменные видны для всех его нитей. В NetWare можно создавать несколько групп нитей внутри одного NLM-процесса, и эти группы имеют свой групповой контекст. Все нити группы видят переменные контекста своей группы, но не видят переменных контекста другой группы. И, наконец, каждая отдельная нить имеет свой собственный контекст. Содержимое этого контекста доступно только для данной нити.

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

 Программный код в  NetWare для работы с нитями может  пользоваться различными библиотечными  функциями, такими как: 

BeginThread - создать новую  нить.

BeginThreadGroup - создать новую  группу нитей, которая содержит  одну нить. Функция аналогична BeginThread, но нить приписывается к новой  группе нитей. 

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

ThreadSwitchWithDelay - функция аналогична  предыдущей, но нить считает, что  она будет готова к выполнению  только через определенное количество  переключений с нити на нить.

Delay - функция, аналогичная  предыдущей, но задержка дается в миллисекундах.

ThreadSwitchLowPriority - функция передачи  управления, отличается от ThreadSwitch тем,  что нить просит поместить  ее в очередь готовых к выполнению, но низкоприоритетных нитей. 

SheduleWorkToDo - вместо создания  новой нити для выполнения  определенной работы (выраженной  функцией языка C), поручает эту  работу уже созданной заранее  нити из резервного пула нитей  ОС NetWare, который создается при  старте системы для системных  целей и срочных работ NLM'ов. Эта функция появилась только  в версии NetWare 4.0.

Кроме этих функций NetWare предоставляет  средства синхронизации нитей с  помощью семафоров и сигналов.

 Планировщик NetWare использует  несколько очередей для организации  невытесняющей дисциплины обслуживания  нитей (рисунок 7.3).

 При создании нити  с помощью функций BeginThread или  BeginThreadGroup нить попадает в конец  очереди RunList, которая содержит  готовые к выполнению нити. После  того, как выполнявшаяся на CPU нить  завершает свою очередную итерацию  с помощью одного из вызовов  передачи управления (или вызова  ожидания на семафоре), планировщик  выбирает для выполнения стоящую  первой в очереди RunList нить  и запускает ее на выполнение. Нить, завершившая свою очередную  итерацию, помещается в конец  одной из очередей в зависимости  от того, какой вызов передачи  управления она использовала: в  конец очереди RunList при вызове ThreadSwitch, в конец очереди DelayedWorkToDoList при вызовах ThreadSwitchWithDelay или Delay или же в конец очереди LowPriorityRunList при вызове ThreadSwitchLowPriority. Если же  нить вообще завершила свою  работу, выполнив функцию return() в  главной функции нити (при создании  нити в качестве параметра  указывается функция, которая  является главной функцией нити), то данная нить уничтожается.

 Нити, находящиеся в  очереди DelayedWorkToDoList, после завершения  условия ожидания перемещаются  в конец очереди RunList.

 Нити, находящиеся в  очереди LowPriorityRunList, запускаются  на выполнения только в том  случае, когда очередь RunList пуста.  Обычно в эту очередь назначаются  нити, выполняющую несрочную фоновую  работу.

Рис. 4.3 - Система очередей планирования NetWare

Очередь WorkToDoList является в  системе самой приоритетной. Рабочие  нити ОС выбирают работы из этой очереди, и эти нити обладают наивысшим  приоритетом, то есть попадают на выполнение перед нитями из очереди RunList. Рабочие  нити должны использоваться для выполнения очень срочных работ. Планировщик  разрешает выполниться подряд только определенному количеству нитей  из очереди WorkToDoList, а затем запускает  нить из очереди RunList. Очередь WorkToDoList и  связанные с ней функции, появившиеся  в версии NetWare 4.0, значительно повышают производительность NLM-приложений.

 Описанный механизм  организации многонитевой работы  в ОС NetWare v3.x и NetWare 4.x в сочетании  со средствами синхронизации  нитей (семафоры и сигналы)  представляет собой современный  подход к организации параллелизма  и многопоточной обработки. Этот  подход потенциально очень производителен, так как отличается небольшими  накладными расходами ОС на  диспетчирование нитей за счет  простых алгоритмов планирования  и иерархии контекстов Но для достижения высокой производительности к разработчикам NLM-приложений предъявляются высокие требования, так как распределение процессорного времени между различными NLM будет зависеть в конечном счете от реализации приложения и способа использования описанных в этом разделе средств. Кроме того, общая производительность сервера будет определяться всем набором выполняемых на нем NLM'ов и их взаимной способностью к сосуществованию.

4.10 Файловая система

 Файловая система NetWare значительно отличается от файловых  систем ОС общего назначения  следующими ключевыми свойствами:

  • в ней предприняты дополнительные меры по сохранению целостности данных;
  • достигнута высокая производительность;
  • обеспечена емкость файловых систем класса мейнфреймов;
  • обеспечивается широкий набор функций файловых API для серверных приложений.

 Файловая система NetWare 4.x обратно совместима с файловой  системой NetWare 3.x, но имеет несколько  новых свойств, включая интерфейс  монитора файловой системы. 

4.11 Тома и жесткие диски

 Том - это первичная  структура данных файловой системы  NetWare. Том включает физическое  хранилище данных, логическую информацию  о файлах (файлы и каталоги), информацию  пространства имен (Name Space) для поддержки  не-DOS'овских форматов файлов и системы отказоустойчивости - систему оперативного исправления (Hot Fix) и систему отслеживания транзакций (TTS).

 Сервер NetWare 3.12 или 4.x может  иметь до 64 томов, монтируемых  одновременно. Каждый том может  обеспечивать хранение до 32 TБ (терабайт), если сервер имеет достаточный кэш для хранения структур данных тома, включая FAT (File Allocation Table) тома.

 Том NetWare - это аналог  понятия "файловая система"  в UNIX. То есть том можно монтировать  и демонтировать, как и файловую  систему UNIX. Однако внутренняя  структура тома NetWare существенно  отличается от структуры файловой  системы UNIX.

Физический носитель, который  доступен для приложений с помощью  средств тома NetWare, состоит из блоков. Блок тома соответствует последовательности секторов физического носителя. Стандартный  размер блока тома - 4K (8 секторов), но возможны блоки и больших размеров. Том NetWare - это массив блоков, а каждый блок - это массив секторов.

Блоки тома должны быть связаны  с реальным физическим носителем. Этот носитель состоит из сегментов областей физического носителя, которые являются разделами (partitions), подготовленными  для использования как части  тома NetWare.

Таким образом, базовая структура  тома NetWare включает:

    • Сегмент физического носителя, который подготовлен как раздел NetWare;
    • Секторы физического носителя, поддерживаемые контроллером диска;
    • Блоки, каждый из которыхпредставляет собой массив секторов;

Том, представляет собой массив блоков.

 Том NetWare может быть  многосегментным. Поэтому физический  носитель тома может состоять  из нескольких дисководов.

 Многосегментные тома  имеют следующую структуру: 

Том может включать до 32 сегментов;

Отдельный физический носитель может состоять максимум из 8 сегментов, относящихся к одному или нескольким томам.

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

 Таблица, которая описывает  сегмент, называется таблицей  определения тома Volume Definition Table (VDT). В этой таблице содержится  имя тома, размер тома и информация  о расположении сегментов тома  на различных дисках. Каждый том  NetWare содержит четыре копии (для  обеспечения отказоустойчивости) таблицы  VDT в каждом разделе NetWare диска.  Кроме таблиц VDT раздел NetWare содержит  область переназначения дефектных  блоков Hot Fix, остальная часть раздела  NetWare отводится под сегменты, которые  могут принадлежать различным  томам. 

Информация о работе Операционные системы семейства Novell NetWare