Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по ОС.doc
Скачиваний:
17
Добавлен:
05.11.2018
Размер:
2.06 Mб
Скачать

Регистрационный каталог" пользователя

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

Когда пользователь регистрируется в системе, то он можете попасть в любое место древовидной структуры. Регистрационный каталог пользователя хранится в файле паролей. Можно получить эту информацию, обратившись к значению системной переменной $HOME, которая является одной из предопределенных переменных командного языка (shell). Теперь у пользователя есть персональная древовидная структура под этим именем каталога. Она полностью его и может быть сделана недоступной для кого угодно, кроме root (администратора системы).

Общее файловое дерево

Для того чтобы лучше понять мир UNIX, посмотрите пример распечатки структуры UNIX на рис.2. Это наглядное представление полного дерева корневой файловой системы. Любые другие расширения файловой системы монтируются на эту файловую систему. Точкой временного монтирования является /mnt. Более постоянные точки монтирования должны быть созданы администратором, например /0, /1 и т.д. или /usr1, /usr2 и т.д.

Первый слой файловой системы

Самым левым каталогом является /bin, который содержит все главные двоичные утилиты. Это наибольший из двух основных каталогов двоичных модулей.

Следующий каталог - /dev, в котором размещены все файлы устройств. Файлы устройств являются точками доступа к периферии, подсоединенной к системе. Этот файл привязан к периферии с помощью ядра и драйвера устройства.

Административные утилиты и конфигурационные файлы хранятся в /etc. Примерами являются getty и gettydef, init и inittab, а также файл паролей (/etc/passwd).

Следующий каталог - /lib, где размещены библиотеки компилятора.

Здесь могут храниться и другие типы библиотек.

Каталог /lost+found используется утилитой fsck (главное средство поддержания файловой системы) для хранения логически удаленных файлов. Если на самом деле вы хотите сохранить эти файлы, они могут быть извлечены из этой удерживающей области после завершения уборки файловой системы.

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

Главным временным рабочим каталогом системы является /tmp. Многие утилиты, такие как vi, fsck, интерпретаторы shell и программы резервного копирования, используют /tmp для хранения рабочих файлов. Пользователям не рекомендуется создавать в этом каталоге файлы.

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

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