O que acontece quando um computador é iniciado?

8

Estou tentando entender o que acontece quando um computador está ligado. Como o computador funciona na inicialização, várias inicializações que ocorrem etc. Por exemplo, o carregador de autoinicialização é o primeiro passo? Quando os drivers de dispositivo são carregados?

name_masked
fonte
2
Assista a algumas distribuições Linux diferentes, como o Debian - que podem lhe dar uma idéia do que está acontecendo.
2
Você está interessado de uma perspectiva "poweruser" ou da perspectiva "se eu fosse escrever meu próprio sistema operacional, o que eu precisaria para lidar com" a perspectiva? Tal como está, acho que a pergunta é ampla demais para obter uma boa resposta.
precisa saber é o seguinte
3
A fumaça mágica vai para todos os lugares certos e fortalece as coisas. ;)
vivin
Vou adivinhar de uma perspectiva "quero saber o máximo possível".
RCIX 14/04
@RCIX: Isso é certo :) .. Uma sequência comum em todo o OS também seria ótimo
name_masked

Respostas:

7

A sequência de inicialização / inicialização varia um pouco entre diferentes sistemas operacionais (embora as etapas iniciais sejam geralmente comuns).

Também fornecer qualquer descrição suficientemente detalhada da sequência de inicialização está muito além do escopo de uma resposta SO. Prefiro encaminhá-lo aos seguintes links

mjv
fonte
Para o Windows, o "Windows Internals" de Russinovich et al fornece uma explicação muito detalhada da sequência de inicialização do Windows (e muitas outras coisas, é claro).
1
Em relação ao POST no BIOS: Gostaria de saber se o manual do primeiro IBM PC ainda está por aí. Ele incluiu a fonte do BIOS no 8086 assembler, depois de ler você entendeu por que o processo de inicialização foi tão lento.
ott--
@ ott-- Tenho certeza que ainda existem cópias por aí. Muita gente gosta desses PCs antigos e tem coisas assim. (Embora eu joguei meu fora pelo menos uma semana atrás.)
Daniel R Hicks
4

Primeiro, o hardware da placa-mãe faz uma verificação básica para garantir que o número mínimo de componentes esteja presente, como RAM, saída de vídeo, disco rígido, teclado, mouse etc.

É por isso que o teclado pisca quando você inicializa o computador. Em seguida, o programa incorporado na placa-mãe encontra o setor de inicialização do seu disco rígido e procura um sistema operacional lá.

Se o encontrar, ele passa o controle para o sistema operacional, que começa a se carregar na memória e faz coisas como carregar drivers de dispositivo e coisas do tipo.

Se você estiver interessado nas etapas que o sistema operacional está executando, pressione F8 (assumindo o Windows aqui) enquanto o computador está inicializando, e isso fornecerá algumas opções para a inicialização. Acredito que uma das opções permitirá que você veja o que o sistema operacional está fazendo passo a passo em sua carga.

O Windows vem com um utilitário chamado msconfig, que permite ver todas as coisas que o sistema operacional carrega.


fonte
1

O Chromium OS Fast Boot do Google repassa a sequência de inicialização de um sistema operacional tradicional. Embora, se você quiser detalhes, precisaríamos conhecer o sistema operacional.

Corey
fonte
Obrigado .. Eu só queria entender a sequência de inicialização comum em todo o OS ..
name_masked
1

Em resumo, as seguintes coisas acontecem

  1. Ligue o botão Liga / Desliga
  2. Os pinos da CPU são redefinidos e os registradores são definidos com um valor específico.
  3. Salto da CPU para o endereço do BIOS (0xFFFF0).
  4. O BIOS executa o POST (Autoteste de inicialização) e outras verificações necessárias.
  5. O BIOS salta para o MBR (Master Boot Record).
  6. O carregador de inicialização primário é executado a partir do MBR e salta para o carregador de inicialização secundário.
  7. Carregadores de inicialização secundários carregam o sistema operacional.
Aniket Thakur
fonte
Qualificação: Em um PC padrão. Computadores "reais" geralmente usam uma sequência diferente, geralmente envolvendo um "processador de serviço" no POST e no carregamento inicial.
Daniel R Hicks
Computadores reais, pelo menos a partir do advento do 80386, também não iniciam como indicado na etapa 3.
JdeBP