Por que os computadores não podem inicializar instantaneamente?

5

Os computadores já existem há algum tempo. Então, o que está nos impedindo de fazer computadores inicializar instantaneamente, como eletrodomésticos comuns e outros dispositivos? É mesmo possível? Eu sei que há hibernação e sono, mas eles não são realmente bota real

    
por kosinix 27.12.2013 / 06:36

3 respostas

21

Os computadores são máquinas de estado . O problema é que a condição inicial com a qual o computador inicia (que é, literalmente, instantâneo) não é muito útil para você e para mim. (Mesmo depois do primeiro movimento de elétrons).

O que é útil para você e para mim é muitos milhões de passos adiante nessa máquina de estado. A maneira mais fácil para os desenvolvedores descreverem esse estado é defini-lo em programas, e esses programas sempre terão tempo diferente de zero para serem executados.

Agora você pode dizer: "tudo bem, mas você não pode armazenar em cache o 'primeiro estado utilizável' e começar por aí". E você pode, e isso, é (mais ou menos) o que é retomar do sono. (e é por isso que não é muito justo, penso eu, "excluir" o currículo de uma discussão sobre a melhoria dos tempos de inicialização).

    
por 27.12.2013 / 06:47
1

Quando você liga o computador, ele executa instantaneamente o código no BIOS ou no gerenciador de inicialização UEFI. Não leva muito tempo para executar o BIOS ou o gerenciador de inicialização UEFI. Ele inicializará seu hardware, examinará seus dispositivos de armazenamento para o sistema operacional e executará o sistema operacional. Geralmente, é o sistema operacional que requer muito tempo para carregar.

Se você usar um sistema operacional muito simples que será carregado instantaneamente, como, por exemplo, apenas exibir uma sequência de imagens ou reproduzir arquivos de música, poderá inicializar o computador instantaneamente.

    
por 27.12.2013 / 08:22
1

O problema é que os sistemas operacionais são enormes. E por enorme, estamos falando de milhões e milhões de linhas de código. Até o Linux 3.6 tem quase 16 milhões. XP havia rumores de ter 40.

link

Mesmo quando você está usando discos rígidos de estado sólido, ainda precisa carregar esse código da memória não volátil (unidades de disco) para a memória volátil do sistema (RAM).

Uma calculadora de bolso tem um sistema operacional (é pequeno, mas roda um programa), mas é tão pequeno que pode viver em chips na placa de sistema.

Novamente, é um problema com PCs que possuem sistemas operacionais muito maiores que devem ser carregados na memória do sistema.

    
por 27.12.2013 / 20:31