Pular para o conteúdo principal

Processo de Inicialização do Linux

Essa explicação não e minha, encontrei no site 123 Linux Escola e achando interessante e bem explicativo pelo Jobi Joseph (autor) e espero que possa ajudar a todos. 
 
Pressione o botão de energia no seu sistema, e depois de alguns momentos que você vê o prompt de login Linux. Alguma vez você já se perguntou o que acontece nos bastidores a partir do momento que você pressionar o botão de alimentação até o prompt de login Linux aparece?

A seguir estão as etapas de um processo de inicialização típico Linux.

  1. BIOS

    1. BIOS significa Basic Input / Output System
    2. Executa algumas verificações de integridade do sistema
    3. Pesquisas, cargas e executa o programa gerenciador de inicialização.
    4. Ele procura por carregador de boot no disquete, cd-rom, ou disco rígido. Você pode pressionar uma tecla (normalmente F12 de F2, mas isso depende de seu sistema) durante a inicialização do BIOS para alterar a seqüência de inicialização.
    5. Uma vez que o programa gerenciador de inicialização é detectado e carregado na memória, BIOS dá o controle para ele.
    6. Assim, em termos simples BIOS carrega e executa o gerenciador de inicialização MBR.
  2.  MBR

    1. MBR significa Master Boot Record.
    2. Ele está localizado no 1 º setor do disco de boot. Tipicamente / dev / hda ou / dev / sda
    3. MBR é inferior a 512 bytes de tamanho. Esta tem três componentes 1) Informação do carregador de inicialização primário em 1 446 bytes 2) info tabela de partição nos próximos 64 bytes 3) mbr verificação de validação nos últimos 2 bytes.
    4. Ele contém informações sobre GRUB (ou o LILO em sistemas antigos).
    5. Assim, em termos simples MBR carrega e executa o carregador de boot GRUB.
     
  3. GRUB

    1. GRUB significa Grand Unified Bootloader.
    2. Se você tem várias imagens de kernel instalados em seu sistema, você pode escolher qual delas deve ser executada.
    3. GRUB exibe uma tela inicial, espera por alguns segundos, se você não digite nada, ele carrega a imagem do kernel padrão conforme especificado no arquivo de configuração do GRUB.
    4. GRUB tem o conhecimento do sistema de arquivos (o mais velho carregador do Linux LILO não entendia sistema de arquivos).
    5. Arquivo de configuração do GRUB é o / boot / grub / grub.conf (/ etc / grub.conf é um link para isso). O seguinte é grub.conf amostra do CentOS.
    6. Como você notar com a informação acima, que contém o kernel e imagem initrd.
    7. Então, em termos simples, o GRUB apenas carrega e executa o Kernel e imagens initrd.
  4. Núcleo

    1. Monta o sistema de arquivos raiz, conforme especificado no "root =" no grub.conf
    2. Kernel executa a sbin / programa / init
    3. Desde o init foi o primeiro programa a ser executado pela Linux Kernel, que tem o ID do processo (PID) de 1 Faça um 'ps-ef | grep init. E verifique o pid.
    4. initrd significa disco RAM inicial.
    5. initrd é usado pelo kernel como sistema de arquivos raiz temporária até kernel é carregado eo sistema de arquivos raiz real é montado. Ele também contém os drivers necessários compilados dentro, o que ajuda-lo para acessar as partições do disco rígido, e outro hardware.
  5. Init

    1. Olha para o arquivo / etc / inittab para decidir o nível de execução do Linux.
    2. Seguem-se os níveis de execução disponíveis
      • 0 - halt
      • 1 - Modo de usuário único
      • 2 - Multiusuário, sem NFS
      • 3 - Modo multiusuário completo
      • 4 - não usado
      • 5 - X11
      • 6 - reinicialização
    3. Init identifica o initlevel padrão do arquivo / etc / inittab e que usa para carregar todos os programas apropriados.
    4. Executar 'grep initdefault / etc / inittab' em seu sistema para identificar o nível de execução padrão
    5. Se você quiser entrar em apuros, você pode definir o nível de execução padrão para 0 ou 6. Desde que você sabe o que 0 e 6 significa, provavelmente, você não pode fazer isso.
    6. Normalmente, você deve definir o nível de execução padrão para 3 ou 5
  6. Programas de Nível de Execução

    1. Quando o sistema Linux está inicializando, você pode ver vários serviços de começar. Por exemplo, pode dizer "a partir sendmail .... OK ". Esses são os programas de nível de execução, executados a partir do diretório de nível de execução, conforme definido pelo seu nível de execução.
    2. Dependendo da sua configuração de nível de inicialização padrão, o sistema irá executar os programas a partir de um dos seguintes diretórios.
      • Nível de execução 0 - / etc/rc.d/rc0.d /
      • Nível de execução 1 - / etc/rc.d/rc1.d /
      • Nível de execução 2 - / etc/rc.d/rc2.d /
      • Nível de execução 3 - / etc/rc.d/rc3.d /
      • Nível de execução 4 - / etc/rc.d/rc4.d /
      • Nível de execução 5 - / etc/rc.d/rc5.d /
      • Nível de execução 6 - / etc/rc.d/rc6.d /
    3. Por favor, note que também há links simbólicos disponíveis para estes diretórios em / etc diretamente. Assim, / etc/rc0.d está ligada a / etc/rc.d/rc0.d.
    4. Sob o / etc / rc.d / rc *. D / diretórios, você veria os programas que começam com S e K.
    5. Programas começa com S são usados ​​durante a inicialização. S para a inicialização.
    6. Programas começa com K são utilizados durante o encerramento. K para matar.
    7. Há um número ao lado S e K nos nomes dos programas. Esses são o número de seqüência em que os programas devem ser iniciados ou mortos.
    8. Por exemplo, S12syslog é iniciar o deamon syslog, que tem o número de seqüência de 12. S80sendmail é iniciar o daemon sendmail, que tem o número de seqüência de 80. Assim, o programa syslog será iniciado antes de sendmail.
Isso é o que acontece durante o processo de inicialização do Linux.

Comentários

  1. Henderson, essa explicação foi muito boa! Aliás, caiu numa prova para TI do BNDES exatamente uma pergunta assim há um tempo atrás. "Explique o processo de inicialização do Linux."

    ResponderExcluir

Postar um comentário