O processo de carregar um sistema operacional (OS) na memória principal de um computador do disco é chamado
inicialização ou
bootstrapping . É um processo de vários estágios, geralmente envolvendo estas etapas:
1.
Auto-teste de poder (post): Quando o computador é ligado, o firmware BIOS (Sistema Básico de entrada/saída) ou UEFI (interface de firmware extensível unificado) executa uma postagem. Isso verifica os componentes básicos de hardware (CPU, memória, disco rígido, teclado etc.) para garantir que eles estão funcionando corretamente. Quaisquer erros detectados são geralmente relatados por meio de bipes ou mensagens de erro exibidas na tela.
2.
Inicialização do BIOS/UEFI: O BIOS ou a UEFI inicializa o hardware e identifica dispositivos inicializáveis. Isso inclui verificação da ordem de inicialização (a sequência na qual os dispositivos são verificados quanto a mídia inicializável, geralmente priorizados nas configurações do BIOS/UEFI).
3.
carregamento de bootloader: Depois que um dispositivo inicializável é encontrado (normalmente um disco rígido, SSD ou unidade USB), o BIOS/UEFI carrega um pequeno programa chamado um carregador de inicialização. O papel principal do carregador de inicialização é localizar e carregar o kernel do sistema operacional. Exemplos de carregadores de botas incluem Grub (Grand Unified Bootloader), Lilo (Linux Loader) e Windows Boot Manager.
4.
Carregamento do kernel: O bootloader localiza o kernel do sistema operacional (o núcleo do sistema operacional) no disco rígido e o carrega na memória principal (RAM). Isso envolve a leitura do arquivo kernel do disco e copiar seu conteúdo para uma área específica da RAM.
5.
inicialização do kernel: Uma vez na memória, o kernel inicia seu processo de inicialização. Isso inclui:
*
Configurando gerenciamento de memória: Alocando e gerenciando RAM para diferentes processos e o próprio sistema operacional.
*
Inicializando os drivers: Carregando drivers de dispositivo que permitem que o sistema operacional interaja com componentes de hardware (por exemplo, placa de rede, placa gráfica, mouse etc.).
*
Serviços de sistema de partida: Iniciando processos essenciais de fundo que fornecem a funcionalidade principal do sistema operacional.
6.
Shell/GUI Carregando: Depois que o kernel terminar de inicializar, o sistema operacional carrega uma interface de linha de comando (shell) ou uma interface gráfica do usuário (GUI). Isso permite que o usuário interaja com o sistema operacional.
7.
login do usuário: Se necessário, o sistema solicita as credenciais de login do usuário para verificar a identidade do usuário e controlar o acesso aos recursos.
Em resumo, a inicialização é um processo complexo que envolve vários estágios, desde verificações de hardware até o carregamento do kernel do sistema operacional e, eventualmente, apresentando a interface do usuário. Os detalhes específicos podem variar um pouco, dependendo do sistema operacional, hardware e firmware envolvidos.