Apostila sobre Inicializacao - Gerds
Apostila sobre Inicializacao - Gerds
Apostila sobre Inicializacao - Gerds
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Apostila</strong> Debian Intermediário - Desktop Parana<br />
NÍVEIS DE EXECUÇÃO - RUNLEVEL<br />
Os runlevels são iniciados quando o kernel executa o init, que é o primeiro processo a ser executado e<br />
tem o PID igual a um, conforme figura ?????. Uma característica específica deste processo é que ele não<br />
pode ser finalizado forçadamente. O init lê o arquivo /etc/inittab, onde estão definidos os primeiros parâmetros<br />
a serem configurados, como por exemplo, qual o runlevel, quais scripts devem ser executados por<br />
quais runlevels, quantos terminais virtuais nós teremos disponíveis em nossa máquina, etc.<br />
Conhecendo os runlevels<br />
Runlevels, ou níveis de execução, constituem uma maneira de controlar como a máquina será utilizada.<br />
Cada runlevel é configurado para que um determinado número de processos específicos estejam em<br />
execução. Convencionalmente temos 7 (sete) níveis de runlevels do 0 ao 6, onde, por padrão no Debian, o<br />
nível zero (0) é utilizado para realizar o desligamento (shutdown) normal da máquina; o nível 6 é usado para<br />
reinicializar (reboot) o sistema; o nível 1 (modo mono usuário) é o modo no qual o Kernel do Linux só carre -<br />
ga os recursos necessários para o funcionamento básico do SO e disponibiliza apenas acesso ao superusuá -<br />
rio do sistema (root), de modo geral, para que este possa realizar a manutenção de algum ponto falho do<br />
sistema. Os runlevels 2 a 5 são utilizados para carga dos diferentes serviços providos pelo sistema, e possu -<br />
em uma característica comum entre si: atuarem no modo multiusuário.<br />
Através do comando “init” podemos alterar o nível de execução atual do sistema operacional. Para<br />
isso, devemos usar o comando “init” seguido de um número (de 0 a 6) representando o runlevel desejado.<br />
Abaixo um exemplo de uso do comando para alterar o nível de execução atual do sistema:<br />
# init 3<br />
Nos sistemas Debian, após a instalação do sistema operacional, os runlevels de 2 a 5 são todos iguais<br />
e apenas iniciam aplicações. Então, executando o comando acima, o script irá verificar que todos os serviços<br />
já estão carregados e não fará nada.<br />
IDENTIFICANDO O RUNLEVEL EM UTILIZAÇÃO<br />
Temos basicamente duas formas de se identificar o runlevel carregado. Uma delas é através do comando:<br />
# ps aux | grep init<br />
root 1 0.0 0.0 1984 688 ? Ss 07:45 0:01 init [2]<br />
root 4745 0.0 0.0 3264 816 pts/0 S+ 09:58 0:00 grep init<br />
Neste exemplo, o nível de execução atual do SO é o 2, representado pela indicação “init [2]” pre -<br />
sente na primeira linha da saída do comando. Outra forma de se identificar o runlevel carregado é através<br />
do comando “runlevel”, como no exemplo abaixo:<br />
# runlevel<br />
N 2<br />
O “N 2” da saída do comando “runlevel”, indica que o nível de execução atual do sistema é o 2, se<br />
você mudar o nível para outro qualquer, o nível anterior será mostrado no lugar do “N” exibido na saída acima.<br />
Desta forma é possível verificar qual foi o último e o corrente.<br />
19