init

Nível de execução do sistema

O init é o pai de todos os processos e é o último passo executado no processo de inicialização do sistema. O init procura pelo arquivo /etc/inittab que descreve os processos a serem inicializados para o funcionamento do sistema.

O init distingue vários níveis de execução (runlevels), onde cada nível possui o seu próprio conjunto de processos a serem iniciados. São níveis de execução válidos para o Linux: 0-6, A, B e C. Os níveis de execução 0, 1 e 6 são reservados. O nível 0 é usado para parar o sistema, o nível 1 é usado para inicializar o sistema em modo monousuário e o nível 6 é usado para reinicializar o sistema.

Quando o processo init ler o arquivo /etc/inittab, ele procura pela entrada initdefault que define o nível de execução inicial do sistema. Caso esta entrada não exista ou o arquivo /etc/inittab não seja encontrado, será solicitado ao usuário que ele informe o nível de execução do sistema.

Exemplo

Por exemplo, na distribuição Conectiva Linux 5.0 temos a seguinte definição no arquivo /etc/inittab:

# Default runlevel. The runlevels used by RHS are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
id:5:initdefault:

Podemos a partir do exemplo acima deduzir:

Note que as linhas que começam com o símbolo # são linhas de comentário. Apenas a última linha apresentada no exemplo acima é verificada pelo processo init.

Todas as configurações referentes aos modos de execução estão no diretório /etc/rc.d.

Observações

É possível parar o sistema usando o comando

init 0

ou reinicializar o sistema com o comando

init 6

Para alterar o nível de execução do sistema use o comando telinit.