JPL Informática
FLISOL 2011
  Home   Quem somos   Contato
segunda, 6 de Fevereiro de 2012
   Busca
   Links
   Artigos Linux
   Área restrita
   Site Antigo
   Serviços
   Cursos
   Clientes
   Créditos
Rodando no GNU/Linux
rodando no GNU/Linux
Slackware Init (ou, o que ocorre no boot...)

    Ao iniciar o sistema, primeiro é lido o bootloader(como o LILO, GRUB, entre outros), e então o kernel é carregado na memória. Após a inicialização dos dispositivos, o kernel roda o init, que será o primeiro processo rodando no seu sistema (PID 1), além do kernel. Após ser carregado, ele lê o inittab, que lhe indicará qual runlevel seguir e o local do arquivo de configuração deste runlevel.

    Runlevel:

    Basicamente é o modo de operação (i.e. modo multi-usuário, modo multi-usuário com rede, multi-usuário iniciando em X, etc), designados por números ou letras (0-6, A-C, S e Q).

    No Slackware são os seguintes:

  • Runlevel 0 = System Halt
  • Runlevel 1 = Single user mode, para manutenção
  • Runlevel 2 = Sem uso
  • Runlevel 3 = Multi-usuário com login no console
  • Runlevel 4 = Multi-usuário com login gráfico (XDM, GDM, KDM)
  • Runlevel 5 = Sem uso
  • Runlevel 6 = Reboot
  • Runlevel S (ou s) = Single user mode

    Há runlevels não-documentados, de 7 a 9, que teoricamente servem para caso seja necessário um nível customizado. Já o 0, 1 e 6 são comuns às distribuições. O Runlevel 3 será o padrão na inicialização Slackware.

    Configuração: (runlevel init scripts)

    Os arquivos de configuração do init são os seguintes (entre outros específicos para PCMCIA, Samba, Apache, Nettalk e GPM):

  • rc.0 = symlink (link simbólico) do rc.6
  • rc.M = init script para runlevel multi-usuário 2, 3, e 5
  • rc.K = runlevel administrativo, single user
  • rc.S = script de inicialização do sistema
  • rc.4 = init script para o runlevel 4, que automaticamente carrega o X Session Manager de sua escolha
  • rc.6 = script executado pelo init quando se reinicia ou desliga o sistema

    Todos são shell-scripts do Bash e podem ser editados na mão. É sempre recomendável fazer back-up destes scripts.

    O primeiro a ser carregado é o rc.S, que roda uma vez no processo de boot, e então o rc.M (o rc.K só será chamado se houver mudança de estado pelo operador do sistema). Os outros scripts serão chamados por este último, e outros em seguida, e não mais pelo init.

    Os scripts responsáveis pela inicialização da rede serão o rc.inet1 (criado pelo netconfig) e o rc.inet2, em sequência.

Referências:

LJ 56: Linux System Initialization by David A. Bandel
IBM developerWorks: Slackware Linux 101 by Joe Brockmeier.

(tradução e adaptação: misfit)

Conheça as distribuições GNU/Linux

Debian
Debian
Slackware
Slackware
Fedora
Fedora
Mandrake
Mandriva
 
Desenvolvido por JPL - © Copyleft 2003-2011