- •Введение
- •Понятие операционной системы. Типы операционных систем
- •Функции операционной системы
- •Структура операционной системы. Ос 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 для работы с файлами
- •Стандартные библиотечные функции ввода/вывода
- •Поточные функции ввода/вывода
- •Литература
- •Оглавление
Каталог /home (/export/home)
Каталог /home предназначен для хранения подкаталогов, представляющиx собой домашние каталоги пользователей системы. Каталог с именем $HOME присутствует в любой реализации UNIX, но конкретный механизм работы с этим каталогом и его физическое расположение могут отличаться даже между одинаковыми реализациями ОС на разных компьютерах. В большой степени это зависит именно от администратора системы, именно он определяет способ размещения домашних каталогов пользователей.
Можно выделить два способа размещения домашних каталогов (при условии, что имеется локальная сеть):
1. домашние каталоги пользователей могут размещаться локально, на тех машинах, где эти пользователи работают. Если пользователь может работать на нескольких машинах, то на каждой из них он имеет свой домашний каталог.
2. домашние каталоги всех пользователей могут размещаться на какой-нибудь одной машине в сети (назовем ее home_server) и только на ней, в специальном каталоге (назовем его /export/home), а когда пользователю необходим доступ к его домашнему каталогу, например когда пользователь входит (login) в систему, то его домашний каталог динамически монтируется (NIS, NIS+ или NDS) с home_server (из каталога /export/home) на машину, где выполняется login (на каталог /home). Таким образом, каждый пользователь имеет единственный домашний каталог вне зависимости от количества машин, на которых он может работать, и на каждой из машин он имеет одинаковое имя.
Естественно, что второй способ предпочтительнее, т. к., не "привязывает" пользователя к конкретной машине, а автоматически создает ему идентичные условия для работы на любой доступной машине; более того, все данные пользователя локализованы в одном месте, что избавляет его от необходимости переносить их с одной машины на другую. Пожалуй, единственным недостатком второго способа является то, что пользовательские данные должны передаваться по сети: это может стать проблемой в том случае, если используется низкоскоростная или перегруженная сеть, а пользователь в процессе работы применяет прикладные приложения, которые интенсивно эксплуатируют временные файлы в его домашнем каталоге.
Каталог/opt (/opti, /opt2, ... /optn)
Наличие или отсутствие каталога /opt зависит от конкретной реализации UNIX, например в Solaris он, как правило, есть, а в Linux или SCO -нет. Если он присутствует, то содержит дополнительное программное обеспечение, доступное для всех пользователей системы, например средства разработки приложений, издательские системы, СУБД и т. д., хотя может содержать все что угодно (на усмотрение системного администратора).
Размер дискового пространства, необходимого для каталога /opt, определяется количеством программных средств, которые предполагается инсталлировать на данной системе. Чаще всего, если в системе устанавливается дополнительное дисковое устройство, оно монтируется на каталог /opt (/opt1, /opt2, ..., /optn).
-
SWAP
Файл swap представляет собой специальный раздел файловой системы или специальный файл в файловой системе UNIX, предназначенный для расширения виртуальной памяти, доступной приложениям в системе, т. е. когда активному приложению требуется больше оперативной памяти, чем в настоящий момент имеется в системе (или вообще имеется в системе). Именно через файл swap осуществляется свопинг. Если swap является разделом дискового устройства, то он, как правило, монтируется на какой-нибудь каталог.
Жестких требований по размещению и размеру swap нет, есть только некоторые рекомендации.
1. Начальный размер swap в системе (размер, который указывается при начальной инсталляции ОС) лучше устанавливать равным двум-трем размерам физической оперативной памяти, но это число сильно зависит от размера физической оперативной памяти в системе и от приложений, которые будут выполняться в системе, например если физический размер оперативной памяти в системе составляет 4096 Мбайт, то, возможно, swap непотребуется вовсе, а если 16 Мбайт, то наверняка потребуется swap размером не менее 64 Мбайт.
2. Размещать swap (и раздел, и файлы) лучше всего на самом быстром дисковом устройстве в системе.
3. Swap может состоять из нескольких частей, например из одного раздела на диске и одного или нескольких дополнительных swap-файлов, которые могут динамически подключаться или отключаться от swap. Следует стремиться минимизировать количество постоянно используемых частей, составляющих swap. В идеальном случае лучше всего иметь один раздел на дисковом устройстве, отведенном под swap.