Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
UNIX.doc
Скачиваний:
5
Добавлен:
01.04.2025
Размер:
11 Мб
Скачать

Системы, наследующие System V

<prentation></prentation>

Основным признаком этих систем является использование понятия уровня выполнения (run level) — одного из возможных режимов работы системы. Каждый уровень выполнения обозначается номером (от 0 до 6), часть номеров зарезервирована за стандартными уровнями выполнения. В любой момент времени система может находиться на одном из уровней выполнения — изменение режима работы производится с помощью вызова init с параметром, указывающим номер уровня выполнения, на который следует перейти.

Уровень 0

останов системы (halt) — работа системы должна быть прекращена;

Уровень 1

однопользовательский режим работы — система инициализирует минимум служб и даёт единственному пользователю (как правило, суперпользователю) без проведения аутентификации командную строку. Как правило, этот режим используется для восстановления системы;

Уровень 2

многопользовательский режим — пользователи могут работать на разных терминалах, вход в систему с процессом аутентификации;

Уровень 3

многопользовательский сетевой режим — в многопользовательский режим, в котором осуществляется настройка сети и запускаются различные сетевые службы;

Уровень 4

не имеет стандартного толкования и практически не используется;

Уровень 5

запуск графической подсистемы — в дополнение к уровню 3 производится также старт графической подсистемы X11 (см. Глава 9, Графическая подсистема UNIX), регистрация в системе осуществляется также в графическом режиме;

Уровень 6

перезагрузка системы — при включении этого режима останавливаются все запущенные программы и производится перезагрузка.

Таким образом, каждый переход на каждый уровень выполнения подразумевает выполнение определённого набора процедур инициализации и и определённый набор системных служб, которые должны выполняться на данном уровне. Конкретный список таких процедур и служб может быть задан администратором системы. Стартовые скрипты для каждого из уровней выполнения располагаются в каталоге /etc/rc.d.

На практике, в серверных системах обычно при старте системы используется 3-й уровень выполнения, в домашних — 5-й.

Системы, наследующие bsd

В этих системах традиционно используется линейная схема загрузки. Эта схема устроена намного проще (загрузка таких систем проходит намного быстрее — особенно на медленных машинах), но в силу той же простоты она оказывается сложнее в администрировании.

Инициализация системы осуществляется единым скриптом /etc/rc. В этом скрипте последовательно выполняются процедуры инициализации системы, запуска системных служб и т. п. Следом за ним выполняется скрипт /etc/rc.local, который служит для запуска всех локальных программ и настроек, установленных системым администратором сверх стандартного дистрибутива операционной системы.

При обновлении отдельных программ или изменении их настроек администратору приходится вручную править стартовые скрипты. Эти сложности привели к тому, что в современных BSD-системах внедряются более простые в администрировании схемы загрузки.

Системы со смешанной схемой загрузки

Некоторые современные UNIX-подобные системы (в частности, многие дистрибутивы Linux) предоставляют собственные схемы загрузки системы, сочетающие в себе достоинства обеих обозначенных выше схем.

Для примера можно рассмотреть схему, используемую в дистрибутивах Linux Debian и Gentoo. Вводится понятие программных уровней выполнения (software run levels) — которые могут создаваться и изменяться администратором системы.

Каждому уровню выполнения соответствует набор системных служб, которые будут запущены при переключении системы на этот уровень выполнения. По умолчанию используется один уровень исполнения — default.

Службы связаны между собой посредством зависимостей: к примеру, служба, монтирующая сетевые файловые системы, требует наличия настроенной сети, а значит зависит от службы конфигурации сети. Службы настройки сети, в свою очередь, зависят от службы, загружающей дополнительные модули ядра (например, драйвер сетевой карты). Следовательно, при загрузке системы сначала должна быть запущена служба, загружающая дополнительные модули ядра, затем настраивающая сеть и только затем — монтирующая сетевые файловые системы; при останове системы данные службы должны быть остановлены в обратном порядке.

Таким образом, можно построить дерево зависимостей служб друг от друга. При использовании такого дерева перезапуск системной службы будет приводить к перезапуску всех зависящих от нее служб.

Управление уровнями загрузки — какие программы необходимо запускать на кажом из них — производится аналогично System V-системам.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]