Введение

Режим работы в компьютерных операционных системах

Runlevel – это режим работы в компьютерных операционных системах, реализующий инициализацию в стиле Unix System V. Обычно существует семь уровней выполнения, пронумерованных от нуля до шести. S иногда используется как синоним одного из уровней. При загрузке выполняется только один уровень выполнения; уровни выполнения не выполняются последовательно друг за другом (то есть выполняется только уровень 2, 3 или 4, а не несколько из них последовательно или в каком-либо другом порядке). Runlevel определяет состояние машины после загрузки. Различные уровни выполнения обычно соответствуют (не обязательно в определенном порядке) режимам одного пользователя, многопользовательского режима без запущенных сетевых служб, многопользовательского режима с запущенными сетевыми службами, остановке системы и перезагрузке системы. Точная настройка этих конфигураций варьируется в зависимости от операционной системы и дистрибутива Linux. Например, runlevel 4 может быть многопользовательским графическим интерфейсом без конфигурации сервера в одном дистрибутиве, а в другом – не использоваться вовсе. Runlevels обычно следуют общим шаблонам, описанным в этой статье, однако некоторые дистрибутивы используют определенные специфические конфигурации. В стандартной практике, при переходе в runlevel 0 компьютер выключается, а при переходе в runlevel 6 – перезагружается. Промежуточные runlevels (1–5) различаются в зависимости от того, какие диски монтируются и какие сетевые службы запускаются. Уровни выполнения по умолчанию обычно 3, 4 или 5. Более низкие runlevels полезны для обслуживания или аварийного восстановления, поскольку обычно не предоставляют никаких сетевых служб. Конкретные детали конфигурации runlevels сильно различаются между операционными системами и системными администраторами. В различных дистрибутивах Linux традиционный скрипт, использовавшийся в Unix версии 7, сначала был заменен на runlevels, а затем на состояния systemd в большинстве основных дистрибутивов.

Стандартные уровни выполнения

+Стандартные уровни запускаIDNameDescription0OffВыключает устройство.1Одиночный пользовательский режимНе конфигурирует сетевые интерфейсы и не запускает демоны.6RebootПерезагружает устройство.

Линукс

Хотя systemd используется по умолчанию в большинстве основных дистрибутивов Linux, начиная с 2016 года, runlevels все еще можно использовать, используя средства, предоставляемые проектом sysvinit. После загрузки ядра Linux программа считывает файл, чтобы определить поведение для каждого уровня выполнения. Если пользователь не укажет иное значение в качестве параметра загрузки ядра, система попытается перейти (запустить) в уровень выполнения по умолчанию.

Спецификация Linux Standard Base

Системы, соответствующие Linux Standard Base (LSB), не обязаны предоставлять точные уровни запуска, указанные здесь, или присваивать им описанные здесь значения, и могут сопоставлять любой из описанных здесь уровней с другим уровнем, обеспечивающим эквивалентную функциональность. +LSB 4.1.0IDNameDescription0OffВыключает устройство.1Single user modeРежим для административных задач.2Multi user modeНе конфигурирует сетевые интерфейсы и не предоставляет сетевые сервисы.3Multi user mode with networkingЗапускает систему в обычном режиме.4Not used/user definableДля специальных целей.5Full modeАналогичен уровню запуска 3 с запущенным диспетчером отображения.6RebootПерезагружает устройство.

Gentoo Linux (в переводе с английского)

+Уровни запуска Gentoo LinuxIDОписание0Выключено1 или SОднопользовательский режим2Многопользовательский режим без сети3Многопользовательский режим4Псевдоним для уровня запуска 35Полный режим6Перезагрузка

Солярис

Начиная с Solaris 10, вместо уровней запуска SVR4 используется SMF (Service Management Facility). Последние эмулируются для сохранения совместимости с устаревшими скриптами запуска. +Solaris runlevelsIDDescription0На системах SPARC система возвращается в среду прошивки, а на системах x86 – выключает машину. Если пользователь нажимает Enter, система перезагружается. SОднопользовательский режим с монтированной только корневой файловой системой (только для чтения) Solaris 10+: svc:/milestone/single user1Однопользовательский режим со всеми локальными файловыми системами, смонтированными для чтения и записи2Многопользовательский режим с запуском большинства демонов – Solaris 10+: svc:/milestone/multi user3Многопользовательский режим; идентичен уровню 2 (уровень 3 запускает и ), с экспортированными файловыми системами и некоторыми другими сетевыми службами, запущенными. Solaris 10+: svc:/milestone/multi user server4Альтернативный многопользовательский режим, определяемый пользователем5Выключено6Перезагрузка