Уровень выполнения — это режим работы в операционных системах компьютеров , реализующий инициализацию в стиле Unix System V. Обычно существует семь уровней выполнения, пронумерованных от нуля до шести. S иногда используется как синоним одного из уровней. При запуске выполняется только один уровень выполнения; уровни выполнения не выполняются один за другим (т. е. выполняется только уровень выполнения 2, 3 или 4, а не больше из них последовательно или в каком-либо другом порядке).
Уровень выполнения определяет состояние машины после загрузки. Обычно различные уровни выполнения назначаются (не обязательно в каком-либо определенном порядке) для однопользовательского режима , многопользовательского режима без запущенных сетевых служб, многопользовательского режима с запущенными сетевыми службами, выключения системы и перезагрузки системы . Точная настройка этих конфигураций различается в зависимости от операционных систем и дистрибутивов Linux . Например, уровень выполнения 4 может быть конфигурацией многопользовательского графического интерфейса без сервера в одном дистрибутиве и ничем в другом. Уровни выполнения обычно следуют общим шаблонам, описанным в этой статье; однако некоторые дистрибутивы используют определенные конкретные конфигурации.
В стандартной практике, когда компьютер переходит на нулевой уровень выполнения, он выключается, а когда переходит на шестой уровень выполнения, он перезагружается. Промежуточные уровни выполнения (1–5) различаются в зависимости от того, какие диски смонтированы и какие сетевые службы запущены. Уровни выполнения по умолчанию обычно 3, 4 или 5. Более низкие уровни выполнения полезны для обслуживания или аварийного ремонта, поскольку они обычно вообще не предлагают никаких сетевых служб. Конкретные детали конфигурации уровня выполнения сильно различаются в разных операционных системах, а также среди системных администраторов.
В различных дистрибутивах Linux традиционный скрипт /etc/rc, используемый в версии 7 Unix, сначала был заменен уровнями выполнения, а затем состояниями systemd в большинстве основных дистрибутивов.
ИДЕНТИФИКАТОР | Имя | Описание |
---|---|---|
0 | Выключенный | Выключает устройство. |
1 | Однопользовательский режим | Не настраивает сетевые интерфейсы и не запускает демоны . [a] |
6 | Перезагрузить | Перезагружает устройство. |
Хотя systemd, по состоянию на 2016 год [обновлять], используется по умолчанию в большинстве основных дистрибутивов Linux , уровни запуска по-прежнему можно использовать с помощью средств, предоставляемых проектом sysvinit . После загрузки ядра Linux программа /sbin/init считывает файл /etc/inittab , чтобы определить поведение для каждого уровня запуска. Если пользователь не укажет другое значение в качестве параметра загрузки ядра , система попытается ввести (запустить) уровень запуска по умолчанию.
Системы, соответствующие Linux Standard Base (LSB), не обязаны предоставлять точные уровни выполнения, приведенные здесь, или придавать им описанные здесь значения, и могут сопоставлять любой описанный здесь уровень с другим уровнем, который обеспечивает эквивалентную функциональность. [1]
ИДЕНТИФИКАТОР | Имя | Описание |
---|---|---|
0 | Выключенный | Выключает устройство. |
1 | Однопользовательский режим | Режим для административных задач. [2] [b] |
2 | Многопользовательский режим | Не настраивает сетевые интерфейсы и не экспортирует сетевые службы. [c] |
3 | Многопользовательский режим с сетевым подключением | Запускает систему нормально. [1] |
4 | Не используется/определяется пользователем | Для особых целей. |
5 | Полный режим | То же, что и уровень выполнения 3 + менеджер отображения . |
6 | Перезагрузить | Перезагружает устройство. |
Slackware Linux использует уровень запуска 1 для обслуживания, как и в других дистрибутивах Linux; уровни запуска 2, 3 и 5 одинаково настроены для консоли (со всеми активными службами); а уровень запуска 4 добавляет систему X Window.
ИДЕНТИФИКАТОР | Описание |
---|---|
0 | Выключенный |
1 | Однопользовательский режим |
2 | Не используется, но настроен так же, как и уровень запуска 3 |
3 | Многопользовательский режим без диспетчера дисплеев |
4 | Многопользовательский режим с менеджером отображения (X11 или менеджер сеансов) |
5 | Полный режим |
6 | Перезагрузить |
ИДЕНТИФИКАТОР | Описание |
---|---|
0 | Выключенный |
1 или С | Однопользовательский режим |
2 | Многопользовательский режим без сети. |
3 | Многопользовательский режим |
4 | Псевдоним для уровня запуска 3 |
5 | Полный режим |
6 | Перезагрузить |
ИДЕНТИФИКАТОР | Описание |
---|---|
0 | Выключенный |
1 | Режим восстановления |
2,3,4 | Частичный режим |
5 | Полный режим |
6 | Перезагрузить |
ИДЕНТИФИКАТОР | Описание |
---|---|
0 | Выключенный |
1 | Однопользовательский режим, все файловые системы размонтированы, кроме корневых, все процессы, кроме консольных, завершены |
2 | Многопользовательский режим |
3 | Многопользовательский режим с экспортированными файловыми системами RFS (и NFS в версии 4) |
4 | Многопользовательский, определяемый пользователем |
5 | Перейти к прошивке |
6 | Перезагрузить |
SS | То же, что и 1 , за исключением того, что текущий терминал действует как системная консоль. |
Начиная с Solaris 10, SMF ( Service Management Facility ) используется вместо уровней запуска SVR4. Последние эмулируются для сохранения совместимости с устаревшими сценариями запуска. [6]
ИДЕНТИФИКАТОР | Описание |
---|---|
0 | На системах SPARC он возвращается к прошивке, а на системах x86 он выключает машину. Если пользователь нажимает Enter, система перезагружается. |
С | Однопользовательский режим с монтированием только корневой файловой системы (только для чтения) — Solaris 10+: svc:/milestone/single-user |
1 | Однопользовательский режим со всеми локальными файловыми системами, смонтированными (чтение-запись) |
2 | Многопользовательский режим с большинством запущенных демонов – Solaris 10+: svc:/milestone/multi-user |
3 | Многопользовательский режим; идентичен 2 (уровень выполнения 3 запускает как /sbin/rc2 , так и /sbin/rc3 ), с экспортированными файловыми системами, а также запущенными некоторыми другими сетевыми службами. -- Solaris 10+: svc:/milestone/multi-user-server |
4 | Альтернативный многопользовательский режим, определяемый пользователем |
5 | Выключенный |
6 | Перезагрузить |
ИДЕНТИФИКАТОР | Описание |
---|---|
0 | Выключенный |
С | Однопользовательский режим, загрузка только в системную консоль, смонтирована только корневая файловая система (только для чтения) |
с | Однопользовательский режим, идентичный S, за исключением того, что текущий терминал действует как системная консоль. |
1 | Однопользовательский режим с локальными файловыми системами, смонтированными (чтение-запись) |
2 | Многопользовательский режим с запущенным большинством демонов и запущенной общей средой рабочего стола |
3 | Идентично уровню выполнения 2 с экспортированным NFS |
4 | Многопользовательский режим с запущенным VUE вместо CDE |
5 , 6 | Не используется/Определяется пользователем |
AIX не следует спецификации уровней запуска System V R4 (SVR4), доступны уровни запуска от 0 до 9, а также от a до c (или h). 0 и 1 зарезервированы, 2 — это обычный многопользовательский режим по умолчанию, а уровни запуска от 3 до 9 могут быть свободно определены администратором. Уровни запуска от a до c (или h) позволяют выполнять процессы на этом уровне запуска без завершения процессов, запущенных на другом.
ИДЕНТИФИКАТОР | Имя | Описание |
---|---|---|
0 | сдержанный | |
1 | сдержанный | |
2 | Обычный многопользовательский режим | режим по умолчанию |
Уровни запуска S, s, M и m не являются настоящими уровнями запуска, но используются для указания команде init войти в режим обслуживания. Когда система входит в режим обслуживания с другого уровня запуска, в качестве терминала используется только системная консоль.