O processo de inicialização do Linux é complexo, mas pode ser resumido nesses 6 estágios de alto nível:
1.
Inicialização do BIOS/UEFI: O processo começa com o BIOS (sistema básico de entrada/saída) ou UEFI (interface de firmware extensível unificada), que executa auto-teste de energia (post), identifica hardware e carrega o carregador de inicialização. Este estágio é específico do firmware e precede o carregamento real do sistema operacional.
2. Execução do carregador de inicialização: O carregador de inicialização (por exemplo, Grub, Grub2, Systemd-Boot) é carregado. É responsável por localizar e carregar o kernel Linux. Isso envolve identificar a imagem do kernel e potencialmente oferecer um menu de inicialização com opções (como diferentes kernels ou sistemas operacionais).
3.
carregamento e inicialização do kernel: O carregador de inicialização carrega o kernel Linux na memória. O kernel inicializa os drivers de hardware essenciais, configura o gerenciamento da memória e estabelece a árvore de processo inicial. Isso inclui a configuração do sistema de arquivos root.
4. O kernel inicia o processo init (PID 1). Tradicionalmente, isso era 'sysvinit', mas agora 'Systemd' é muito mais comum. `Systemd` é um sistema iniciante complexo que gerencia todo o processo de inicialização e executa serviços.
5.
Montagem do sistema de arquivos e inicialização de serviços: O sistema init (como `Systemd`) monta o sistema de arquivos raiz e outros sistemas de arquivos. Em seguida, inicia os serviços cruciais do sistema (daemons) que fornecem funcionalidades como rede, log e gerenciamento de usuários. É aqui que coisas como a interface de rede e o gerenciador de monitores iniciam.
6.
Prompt de login/interface gráfica: Depois que os serviços essenciais estiverem em execução, o sistema está pronto para um usuário fazer login. Isso pode ser um prompt de login da linha de comando (TTY) ou uma tela de login gráfica gerenciada por um gerenciador de exibição (como GDM, LightDM ou SDDM), levando ao ambiente da área de trabalho do usuário.
Esses estágios são altamente interconectados e os detalhes em cada estágio podem ser bastante complexos. Mas essa visão geral de seis etapas fornece uma boa compreensão de alto nível da sequência de inicialização do Linux.