10.11.2014 Views

Apostila sobre Inicializacao - Gerds

Apostila sobre Inicializacao - Gerds

Apostila sobre Inicializacao - Gerds

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!