Eu suponho que estamos falando de um sistema usando um sistema de BIOS. Hoje em dia também temos o UEFI, onde as coisas são um pouco mais complicadas. O processo de inicialização (link possui informações mais detalhadas) tem 4 estágios:
-
BIOS
- (U) EFI é outra forma de tipo de firmware. O BIOS é encontrado principalmente em sistemas baseados na IBM. A EFI é da INTEL e a UEFI é suportada por uma ampla gama de empresas (incluindo Redhat, AMD, nVidia, Intel, Microsoft). Se você quiser uma diferença detalhada entre os dois este site explica muito bem.
Quando um computador é iniciado, ele inicia executando o firmware. Nos sistemas compatíveis com IBM PC, este é o BIOS e é (principalmente) armazenado em um módulo de memória somente leitura. Isso inicializará todo o hardware esperado para a CPU e terminará com o início do boot loader.
-
Gerenciador de inicialização Resposta à primeira parte
O gerenciador de partida pode ser ativado em vários locais.
- Registro mestre de inicialização (o registro mestre de inicialização é o primeiro setor em um disco e contém, em geral, uma tabela de partição para o disco e um gerenciador de inicialização simples Resposta à segunda parte ). O GRUB (atualmente padrão no Ubuntu) e o LILO (que costumava ser o padrão do Linux) são exemplos disso.
- Um CD, DVD ou USB.
- um local de rede.
No final da seção de bootloader, o kernel será iniciado. O kernel escolhido para isso pode ser uma escolha manual ou uma escolha automatizada (último kernel inicializado, primeiro da lista, etc.).
-
Kernel
- Isso é o mesmo para todos os sistemas Linux, embora qualquer Linux possa usar módulos diferentes.
O kernel é o núcleo de todos os nossos sistemas Linux e fornece acesso a hardware (carregando módulos), carrega discos ram e várias outras tarefas de baixo nível para que a inicialização do sistema possa começar.
-
Inicialização do sistema
- isso será diferente para Redhat, SUSE, Debian / Ubuntu (etc.) e também diferente para kde, gnome, unity (etc.)
Primeiro, a partição raiz e o sistema de arquivos estão localizados, verificados e montados. Em seguida, o processo de inicialização é iniciado, executando os scripts de inicialização. Esses scripts envolvem diferentes scripts
/etc/rc
e eventos iniciantes que eventualmente fornecem um computador pronto para uso com uma tela de login.