- •1.1.Классификация ос
- •Сообщения.
- •Int pipe(int *fildes)
- •Fifo (именованные каналы)
- •Int mknod(char *pathname, int mode, int dev);
- •2.1. Ms-dos. Распределение оперативной памяти (conversional memory, hma, ems, xms).
- •1) Основная память(conventional memory) dos.
- •3) Область высокой памяти (нма).
- •4) Расширенная память (xms).
- •5) Дополнительная память (ems)
- •2.2. Ос семейства unix. Сигналы.
- •3.1. Файловые системы fat и vfat.
- •3.2. Ос семейства unix. Управление вводом-выводом. Блочные, символьные и потоковые драйверы.
- •Системные вызовы для управления вводом/выводом
- •4.1. Сравнительные особенности ядер операционных систем Windows nt и os/2
- •4.2. Ос семейства unix. Потоки. Сокеты.
- •5.1. Ms-dos. Распределение оперативной памяти (conversional memory, hma, ems, xms).(2)
- •5.2. Ос семейства unix. Архитектура виртуальной файловой системы. Виртуальные индексные дескрипторы. Монтирование файловых систем.
- •6.1. Концепции ос семейства Novell NetWare. Nlm. Нити. Принципы организации передачи данных в ос NetWare
- •Структурная схема oc
- •Функциональная схема ос. Модули загрузки nlm
- •Диспетчеризация процессов (нитей)
- •6.2. Основные сетевые сервисы ос unix.
- •Общая организация X-Window
- •Клиентская и серверная части
- •Базовые библиотеки
- •7.1. Файловая система Novell NetWare. Поддержка дополнительных пространств имен. Сетевая файловая система
- •7.2. Ос семейства unix. Общий алгоритм работы планировщика.
- •8.1. Файловая система ntfs.
- •8.2. Управление памятью. Виртуальная память. Аппаратно-независимый уровень управления памятью. Swapping и paging.
- •Аппаратно-независимый уровень управления памятью
- •Страничное замещение основной памяти и swapping
- •9.1. Концепции Windows nt. Архитектура ядра nt, защищенные подсистемы (Win 32, Win 16, dos, os/2, posix).
- •9.2. Общие принципы разграничения доступа в ос семейства unix. Разграничения прав на доступ к файловой системе.
- •10.1. Ос семейства Microsoft Windows nt. Процессы и нити, планирование процессов и нитей.(13)
- •10.2. Ос семейства unix. Архитектура виртуальной файловой системы. Виртуальные индексные дескрипторы. Монтирование файловых систем.(5)
- •11.1. Файловая система ntfs.(8)
- •11.2. Ос семейства unix. Пользовательская и ядерная составляющая процессов. Жизненный цикл процесса.
- •Концепции Windows nt. Архитектура ядра nt, защищенные подсистемы (Win 32, Win 16, dos, os/2, posix).(9)
- •12.2. Файловая система s5fs. Суперблок. Индексные дескрипторы. Имена файлов. Недостатки и ограничения.
- •Суперблок
- •Имена файлов
- •Недостатки и ограничения
- •13.1. Ос семейства Microsoft Windows nt. Процессы и нити, планирование процессов и нитей.
- •13.2. Файловая система ffs. Структура каталога.
- •14.1. Ms-dos. Распределение оперативной памяти (conversional memory, hma, ems, xms).(2)
- •Разделяемая память (Shared Memory)
- •17.1. Ос Novell Netware. Атрибуты файлов. Разграничение доступа к файлам.
7.1. Файловая система Novell NetWare. Поддержка дополнительных пространств имен. Сетевая файловая система
Одна из основных целей использования сетей - это обеспечение доступа всех пользователей к общим устройствам хранения информации, в основном, к жёстким дискам. Организация файловой системы во многом схожа с организацией файловой системы DOS, но и имеет важные отличия. Как и в DOS, информация хранится в файлах. Файлы размещаются в древовидной структуре каталогов и подкаталогов. Корнем такого дерева, в отличие от драйва DOS, является том. Тома располагаются на серверах. При наличии соответствующих прав пользователь может получить доступ к томам всех серверов, доступных в сети. Общая структура файловой системы приведена на рисунке 2.12.
Рассмотрим элементы этой системы.
Том. Это высший уровень файловой системы NetWare. Тома создаются в процессе инсталляции файлового сервера и в процессе его функционирования. В отличие от драйвов DOS, которые соответствуют непрерывным областям на жёстком диске, тома могут состоять из нескольких сегментов, которые могут находиться как на одном жёстком диске, так и на разных.
Каталоги. Правила работы с каталогами в NetWare и DOS практически совпадают. В отличие от DOS в NetWare ограничивается степень вложенности каталогов (SET-параметр Maximum Subdirectory Tree). По умолчанию в NetWare максимальный уровень вложенности равен 25.
Файлы. Правила использования файлов в NetWare такие же, как и в DOS. Файлы могут размещаться в каталогах и подкаталогах тома, включая и корневой.
При инсталляции файлового сервера создаётся по крайней мере том с именем SYS. Он предназначен для хранения файлов самой операционной системы NetWare, а также программ и утилит коллективного пользования. При инсталляции на этом томе создаётся несколько каталогов (таблица 2.2).
Рис. 2.12. Структура файловой системы
Войдя в сеть, можно создавать другие каталоги. Пользователи могут обмениваться файлами через эти каталоги и хранить в них свои собственные файлы. Однако прежде чем использовать созданные каталоги, необходимо, во-первых, описать пользователей в системе и, во-вторых, наделить их правами, необходимыми для доступа к каталогам.
Пользователь осуществляет доступ к файлам и каталогам NetWare с рабочей станции, на которой установлена своя операционная система, например, DOS. Связывание драйвов DOS с томами NetWare выполняется с помощью утилиты командной строки MAP. Например, после выполнения команды
MAP F:=FS4S/SYS:
том SYS файлового сервера FS4S планируется на драйв F: и становится доступным операционной системе DOS. Такие драйвы называют логическими устройствами.
Таблица 2.2. Системные каталоги ОС NetWare на томе SYS
Каталог |
Описание |
LOGIN |
Содержит программы, необходимые для подключения к сети. |
PUBLIC |
Содержит основные утилиты NetWare, которые используются клиентами и администратором сети. |
SYSTEM |
Содержит файлы, используемые ОС NetWare или администратором сети. В частности здесь хранятся системные NLM-модули. |
|
1. Для NetWare 3.х. Используется операционной системой. Для каждого пользователя в этом каталоге создаётся отдельный подкаталог с именем, совпадающим с шестнадцатеричным идентификатором (ID) этого пользователя из базы данных Bindery. В этом подкаталоге, в частности, хранится пользовательская процедура подключения (login script). 2. Для NetWare 4.х. В основном, данный каталог предназначен для различных почтовых систем, совместимых с NetWare 4.х. Личные подкаталоги в этом каталоге создаются только для клиента ADMIN при инсталляции для обеспечения возможности работы в режиме эмуляции Bindery, клиентов, создаваемых автоматически при выполнении Upgrade с версии 3.х; при этом личные процедуры регистрации перемещаются в дерево NDS в качестве свойства объекта USER. Если пользователь описывается обычным способом с помощью средств NDS, то подкаталог не создаётся. |
ETC |
Содержит файлы примеров, помогающих конфигурировать сервер для работы с протоколом TCP/IP. |
DELETED.SAV |
Каталог с этим именем находится в корне каждого тома. Если вместе с файлами был удалён и сам каталог, то эти файлы перенаправляются в каталог DELETED.SAV, и их следует восстанавливать, в случае необходимости, в этом каталоге. |
DOC |
В этом каталоге инсталлируется документация в электронном виде. |
DOCVIEW |
Содержит средства просмотра электронной документации. |
QUEUES (только для NetWare 4.х) |
Содержит очереди на печать. |
Известно, что в DOS пути поиска указываются с помощью параметра окружения PATH. Чтобы указать операционной системе DOS пути поиска на файловом сервере, следует также использовать команду MAP, но с другими параметрами. Например, после выполнения команды
MAP S1:=FS4S/SYS:PUBLIC
будет создан драйв Z: (выбираются буквы с конца латинского алфавита), спланированный на каталог PUBLIC тома SYS файлового сервера FS4S. При этом путь Z: будет добавлен в начало параметра PATH. Создаваемые по MAP драйвы Z:, Y: и т.д. называются поисковыми устройствами.
Поддержка рабочих станций разных платформ
NetWare поддерживает связь с рабочими станциями, на которых установлены операционные системы MS DOS, Macintosh, OS/2, UNIX, Windows NT Workstation (рисунок 2.22).
Рис. 2.22. Рабочие станции, поддерживаемые NetWare
На каждой рабочей станции должно быть установлено своё программное обеспечение (ПО) клиента. Структура этого ПО обсуждается в пункте 2.3.3.
Рис. 2.23. Организация пространств имён файлового сервера
NetWare поддерживает форматы, отличные от DOS. Файлы операционных систем Macintosh, UNIX, OS/2, которые загружаются на рабочих станциях, имеют другие наборы атрибутов, длины имён файлов и т. д. Чтобы поддержать работу таких станций, на файловом сервере должны быть загружены различные пространства имён. Пространство имён представляет собой дополнительную запись таблицы DET (рисунок 2.23).
Таким образом, на томе с активными пространствами имён Macintosh, UNIX, OS/2 будут храниться четыре записи для каждого файла: основная запись каталога и записи каталогов для Macintosh, UNIX, OS/2. Все записи ссылаются на одну и ту же цепочку элементов FAT (поток данных), т. е. физически файл записывается на диск один раз. Следует отметить, что на Macintosh файлы хранятся с использованием двух потоков данных (ветвей). Одна ветвь содержит информацию о ресурсе Macintosh для этого файла (ветвь ресурсов), а другая содержит фактические данные.
Каждое пространство имён поддерживается своим NLM-модулем с расширением NAM: MAC.NAM - для Macintosh, OS2. NAM - для OS/2 и т. д. Чтобы добавить необходимые записи в таблицы DET и FAT тома, с консоли файлового сервера необходимо для каждого пространства имён выполнить один раз команду
ADD NAME SPACE имя TO том
Здесь имя - это MAC или OS2 и т. д. Для дальнейшей работы достаточно загружать только соответствующие NLM-модули поддержки пространства имён.