Skip to main content

O que devo saber sobre o processo de inicialização do Linux®?

Linux® refere-se a uma classe de sistemas operacionais de computador de código aberto gratuitos que usam o mesmo kernel, que é o componente central de um sistema de computador que atua como uma ligação entre o hardware do computador e seu software. A principal diferença entre os sistemas operacionais é a maneira como eles lidam com a inicialização de um computador, e o processo de inicialização do Linux® é distintamente diferente de seus pares. O processo de inicialização do Linux® começa com o sistema básico de entrada / saída (BIOS), que executa a maioria das tarefas de inicialização relacionadas ao hardware. Após o BIOS concluir os vários processos do sistema, o sistema é entregue ao kernel, que configura funções essenciais do sistema e transfere o controle do sistema para o usuário.

BIOS é um conjunto de códigos específicos de hardware que inicializa todos os componentes de hardware de um sistema de computador. Na maioria dos sistemas de computadores, ele é carregado em um chip ROM, localizado na placa-mãe do computador. Como o BIOS é um implemento de hardware, é codificado pelo fabricante da placa-mãe e não pelos desenvolvedores do sistema operacional Linux®. Essa é a parte mais importante do processo de inicialização do Linux®, pois executa a tarefa vital de preparar o hardware do computador para o sistema operacional.

Depois que todos os componentes do computador foram inicializados, o controle do processo de inicialização do Linux® é transferido para um programa de inicialização do sistema Linux® chamado boot loader, também conhecido como bootstrap. A principal função deste pequeno programa é carregar o sistema operacional na memória da máquina, preparando-o para execução. Normalmente, o sistema operacional Linux® é compactado no disco rígido, portanto o gerenciador de inicialização também executa a tarefa de descompactação. Se vários sistemas operacionais ou versões estiverem instalados no computador, o bootstrap solicitará que o usuário selecione um. Também é importante observar que o processo de inicialização do Linux® possui dois tipos diferentes de bootstraps - LILO e GRUB - embora a maioria das novas versões do Linux® implemente o GRUB.

Com o sistema operacional descompactado e carregado na memória, o kernel Linux® se encarrega do sistema. Este programa pequeno, porém poderoso, realiza a maior parte do processo de inicialização do Linux®. Carrega o software de gerenciamento de memória e o agendador de tarefas, inicia drivers de dispositivo e executa scripts de inicialização do Linux®. Quando o kernel do Linux® termina sua tarefa, ele fica ocioso e o planejador assume o controle do sistema, criando um ambiente de usuário real. O processo de inicialização do Linux® termina efetivamente quando o usuário recebe uma tela de login.