Nível de execução

(Redirecionado de Runlevel)

Nível de execução (do inglês, runlevel) é um modo de operação nos sistemas operacionais de computadores que implementam a inicialização no estilo do Unix System V. Convencionalmente, existem sete níveis de execução, numerados de zero a seis, embora até dez, de zero a nove, poderem ser utilizados. Às vezes, S é usado como sinônimo de um dos níveis. Apenas um nível de execução é executado na inicialização e eles não são executados um após o outro, ou seja, o nível de execução 2, 3 ou 4 é executado, não mais deles sequencialmente ou em qualquer outra ordem.

Um nível de execução define o estado da máquina após a inicialização. Níveis de execução diferentes são geralmente atribuídos (não necessariamente em qualquer ordem específica) ao modo monousuário, modo multiusuário sem serviços de rede iniciados, modo multiusuário com serviços de rede iniciados, desligamento do sistema e estados de reinicialização do sistema. A definição exata dessas configurações varia entre sistemas operacionais e distribuições Linux. Por exemplo, o nível de execução 4 pode ser uma configuração de nenhum servidor GUI multiusuário em uma distribuição e nada em outra. Níveis de execução geralmente seguem os padrões gerais descritos neste artigo, entretanto, algumas distribuições empregam certas configurações específicas.

Na prática padrão, quando um computador entra no nível de execução zero, ele é interrompido e, quando entra no nível de execução seis, é reinicializado. Os runlevels intermediários (1-5) diferem em termos de quais unidades são montadas e quais serviços de rede são iniciados. Os níveis de execução padrão são normalmente 3, 4 ou 5. Os níveis de execução inferiores são úteis para reparos de manutenção ou de emergência, pois geralmente não oferecem serviços de rede. Os detalhes específicos da configuração do nível de execução diferem amplamente entre os sistemas operacionais e também entre os administradores do sistema.

Em várias distribuições Linux, o tradicional script /etc/rc usado na Versão 7 do Unix foi primeiro substituído por níveis de execução e depois por estados do systemd na maioria das principais distribuições.

Níveis de execução padrões editar

Níveis de execução padrões
ID Nome Descrição
0 Desligamento Desliga o sistema.
1 Modo monousuário Não configura as interfaces de rede nem inicia os daemons.[a]
6 Reinicialização Reinicia o sistema.

Runlevels tipicos no Linux editar

A maioria das distribuições Linux utiliza como padrão os seguintes Runlevels:

ID Nome Descrição
1 Uni-utilizador Não inicia os daemons (serviços), multitarefa.
2 Multiutilizador Inicia o sistema em modo de texto, multitarefa, multiutilizador
3 Multiutilizador com Rede Inicia o sistema em modo de texto, multitarefa, multiutilizador e com suporte de rede
5 Modo Gráfico (X Window System) Runlevel 3 + X Window System. Modo gráfico, multitarefa, multiutilizador e com suporte de rede

Notas

  1. Quase todos os sistemas usam o nível de execução 1 para essa finalidade. Este modo destina-se a fornecer um ambiente seguro para executar a manutenção do sistema. Originalmente, esse nível de execução fornecia uma interface de terminal único (console) executando um shell de login root. A tendência crescente de acesso físico ao computador durante o processo de inicialização levou a mudanças nessa área.

Referências