init (short for "initialization") is the program on Unix and Unix-like systems which spawns all other processes. It runs as a daemon and typically has PID 1.
The functionality diverged considerably between BSD and System V. The usage on most Linux distributions is compatible with System V, but some distributions, such as Slackware, use a BSD-style and others, such as Gentoo Linux, have their own customized version.
Opinions on the relative merits of different schemes can be strongly held, leading both to occasional "flame wars", and also to the development of several alternatives.
Advantages: Simple and easy to edit manually.
Problems: If a 3rd-party package needs to have an initialization script run during the boot procedure, it needs to edit one of the existing boot scripts, but a simple mistake in that process could lead to an unbootable system.
Advantages: Flexiblity and scalability.
Problems: Complexity.
Aside from runlevels 0, 1, and 6, every Unix system treats runlevels a little differently. The common denominator is the /etc/inittab file, which defines what each runlevel does (if they do anything at all).
| OS or Distribution | Default runlevel |
|---|---|
| SUSE | 5 |
| Mandriva | 5 |
| Solaris | 3 |
| AIX | 2 |
On the two Linux distributions in the table above, runlevel 5 is a multiuser graphical environment running X, usually with a display manager such as xdm, kdm or gdm running. However, in the Solaris operating system, runlevel 5 is typically reserved to shutdown and automatically poweroff the machine.
On most systems users can check the current runlevel with either of the following commands:
$ runlevel
$ who -r
The current runlevel is typically changed by root running the telinit or init commands. The default runlevel is set in the /etc/inittab file with the :initdefault: entry.
/sbin/init). This is generally done by typing init=/foo/bar at the bootloader's prompt. Appending init=/bin/bash, for example, will bring up a single root shell, without a password. If the system administrator feels that this is insecure, they may setup a BIOS password.