Como ocorre o processo de carregamento do sistema operativo Linux?
sobes.tech IA
Resposta da IA
-
BIOS/UEFI: Inicialização do hardware, verificação de periféricos, seleção do dispositivo de arranque.
-
MBR/GPT: Leitura do conteúdo do registo de arranque principal (MBR) ou da tabela de partições GUID (GPT) do dispositivo de arranque.
-
Bootloader (GRUB, LILO): Carregamento do carregador de arranque. Exibição do menu do carregador (se disponível), seleção do núcleo e do initramdisk.
-
Kernel: Carregamento do núcleo do sistema operativo na memória. Inicialização do hardware, montagem do sistema de ficheiros raiz.
-
Initial Ramdisk (initrd/initramfs): Carregamento do sistema de ficheiros raiz temporário na memória. Execução de scripts para detectar hardware e preparar a montagem do sistema de ficheiros raiz real.
-
Root Filesystem: Montagem do sistema de ficheiros raiz real, definido nos parâmetros do núcleo ou no initrd/initramfs.
-
Init System (SysVinit, systemd): Início do sistema de inicialização. systemd é mais moderno e amplamente utilizado.
- SysVinit: Início de serviços baseado em níveis de execução.
- systemd: Início de serviços em paralelo baseado em unidades (services, targets, etc.).
# Exemplo de unidade systemd [Unit] Description=My Application Service After=network.target [Service] ExecStart=/usr/local/bin/my-app Restart=on-failure [Install] WantedBy=multi-user.target -
Runlevel/Target: Transição para o nível de execução correspondente (SysVinit) ou estado alvo (systemd), iniciando os serviços necessários (serviços de rede, interface gráfica, etc.).
-
Login Prompt/Display Manager: Início da interface para login do utilizador (terminal) ou do gestor de login gráfico (GDM, LightDM, etc.).
-
User Login: O utilizador faz login no sistema. A sessão do utilizador inicia-se.