- •Введение
- •Понятие операционной системы. Типы операционных систем
- •Функции операционной системы
- •Структура операционной системы. Ос ms dos
- •Файлы и каталоги на дисках
- •Драйверы устройств
- •Базовая система ввода-вывода (bios)
- •Загрузчик операционной системы
- •Ядро ms dos
- •Командный процессор dos
- •Внешние команды dos
- •Файловая структура диска
- •Стартовый сектор
- •Каталоги
- •Область данных
- •Операционные системы Windows
- •Выбор платформы Windows
- •Термины
- •Архитектура Windows Режимы выполнения программного кода
- •Многозадачность
- •Управление памятью в Windows
- •Выполнение приложений
- •Интерфейс прикладного программирования Win32
- •Реестр Windows
- •Операционная система unix
- •Ядро и процессы unix
- •Диспетчер unix
- •Процессы unix
- •Дескриптор и контекст процесса
- •Иерархия процессов
- •Идентификаторы процесса
- •Группы процессов
- •Взаимодействие процессов
- •Процессы-«демоны»
- •Межпроцессные коммуникации unix
- •Сигналы
- •Сигналы unix по мере возрастания их значений:
- •Семафоры
- •Программные каналы (Pipes)
- •Очереди сообщений
- •Разделяемая память
- •Многопользовательская защита в unix
- •Идентификаторы пользователя и группы
- •Код защиты файла
- •Привилегированный пользователь
- •Эффективные и реальные идентификаторы
- •Свопинг и пейджинг в unix
- •Буфер кеш-памяти
- •Управление вводом/выводом
- •Специальные файлы
- •Взаимодействие драйверов с программной и аппаратной средой
- •Файловая система unix
- •Основные системные каталоги
- •Корневой каталог /
- •Каталог /var
- •Каталог /etc
- •Каталог /usr
- •Каталог /home (/export/home)
- •Каталог/opt (/opti, /opt2, ... /optn)
- •Команды управления swap
- •Команда mkfile
- •Специальные файлы
- •Класс устройства
- •Тип и номер
- •Связь физической и логической структур
- •Создание и монтирование файловой системы
- •Дисковые устройства в unix
- •Внутренняя структура файловой системы Распределение дискового пространства
- •Индексные дескрипторы
- •Системные вызовы unix для работы с файлами
- •Стандартные библиотечные функции ввода/вывода
- •Поточные функции ввода/вывода
- •Литература
- •Оглавление
-
Основные системные каталоги
К основным каталогам файловой системы ОС UNIX можно отнести:
/ , /var , /etc , /usr , /export , /opt . Рассмотрим их более подробно.
Корневой каталог /
Структуру файловой системы в UNIX можно представить в виде перевернутого дерева, которое имеет единственную начальную точку - так называемый "корень" файловой системы. Все ветви дерева первого уровня "растут" именно от корневой точки файловой системы. Важно отметить, что "корень" файловой системы в UNIX всегда один, даже если в системе меется несколько физических дисковых устройств.
Как правило, корневой каталог файловой системы содержит только другие подкаталоги. Для пользователя root он является "домашним каталогом" (home directory), и в нем находятся стандартные файлы пользователя root (.login, .profile, .cshrc и т.д.).
Таким образом, при определении параметров размещения и размеров корневого каталога существует только одно жесткое требование – в нем должно быть достаточно места для хранения стандартных пользовательских файлов пользователя root. Все остальные подкаталоги корневого каталога могут разме-щаться в том же самом или других разделах файловой системы.
Каталог /var
Каталог /var, как правило, содержит другие подкаталоги для хранения различных конфигурационных файлов и файлов данных, относящиеся к различным системным сервисам; очень часто это "файлы протоколов" (log file), в которые записываются рабочие сообщения различных системных служб (например, /var/cron/log - файл сообщений сron), или же это временные файлы, в которых различные системные программы временно хранят свои данные (например, в каталоге /var/spool/lp размещаются задания на печать, которые ждут своей очереди). Главное, о чем следует помнить, что в этом каталоге (/var/mail или /var/spool/mail) размещаются файлы "почтовых ящиков" (mailbox) пользователей системы.
Таким образом, при начальном дисковом разделении для каталога /var необходимо предусмотреть, например, место для хранения в /var/spool распечатываемых больших по размеру документов: полноцветных растровых изображений большого формата, большого количества почтовых ящиков пользователей и др.
Каталог /etc
Каталог /etc является одним из наиболее важных - именно в нем сосредоточены основные конфигурационные файлы (и каталоги файлов) системы.
Именно здесь хранятся данные о пользователях и их группах, хостах, сетях и т. д. (если не используется служба имен; если же она используется, то именно здесь определяется порядок ее использования); здесь же обычно находятся загрузочные script files - файлы, содержащие последовательности команд ОС, которые должны быть выполнены в различных режимах загрузки системы.
Каталог /etc требует небольшого объема дискового пространства (примерно 8-15 Мбайт), и, поскольку содержимое каталога /etc является чрезвычайно важным для правильной работы системы, рекомендуется регулярно сохранять содержимое этого каталога и обязательно делать копии перед тем, как что-либо изменить в конфигурации. Это же относится и к каталогу /var.
Каталог /usr
Каталог /usr предназначен в основном для хранения исполняемых файлов системы, библиотек, системных приложений и т. п., т. е. файлов, которые входят в состав ОС и которые необходимы для всех пользователей системы (например, исполняемые модули команд ОС). Конкретный набор файлов, содержащихся в этом каталоге, сильно зависит от конкретной реализации ОС, например в стандарте BSD принято хранить в этом каталоге, (вернее, в его подкаталогах, чаще всего в local) также и файлы, не входящие в стандартный состав ОС, а добавленные позже администратором и доступные для всех пользователей системы (например, исполняемый модуль какого-нибудь текстового редактора).
Дисковое пространство, необходимое для этого каталога, очень сильно зависит от конкретной ОС и набора системных программных продуктов, которые системный администратор предполагает инсталлировать в системе. Например, в Solaris это, как правило, около 180 Мбайт (полный набор системных продуктов включая графические оболочки), а в Linux около 120 Мбайт.