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. Uma diferença importante 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 a hardware. Depois que 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.
O BIOS é um conjunto de código específico de hardware que inicializa todos os componentes de hardware de um sistema de computador. Na maioria dos sistemas de computador, ele é carregado em um chip ROM, localizado na placa -mãe do computador. Como o BIOS é um implemento de hardware, é codificado pelo MO fabricante de outros quadros e não pelos desenvolvedores do sistema operacional Linux®. Esta é 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 The 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 -a para execução. Geralmente, o sistema operacional Linux® é compactado no disco rígido, para que o carregador de inicialização também execute a tarefa de descompressão. Se vários sistemas operacionais ou versões forem instalados no computador, o bootstrap solicitará ao usuário selecionar um. Também é importante observar que a startup Linux®O processo 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 descomprimido e carregado na memória, o kernel Linux® assume o comando do sistema. Este pequeno e poderoso programa realiza a maior parte do processo de inicialização do Linux®. Ele 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 Linux® é feito com sua tarefa, ele fica ocioso e o agendador assume o controle do sistema, criando um ambiente real do usuário. O processo de inicialização do Linux® termina efetivamente quando o usuário é apresentado com uma tela de login.