A título de curiosidade, transcrevo abaixo um resumo elementar da inicialização do computador, lembrando cada máquina será tão rápida quanto o for seu componente mais lento — ou o componente mais lento envolvido num determinado processo (para entender melhor essa questão clique aqui).
Quando pressionamos o botão “power” (liga/desliga), o BIOS acessa a memória CMOS (o tal circuito integrado que grava informações referentes ao hardware), reconhece os componentes (memórias, placas gráfica e de som, etc.), faz o autoteste (para saber se tudo foi inicializado da maneira correta) e, se tudo estiver nos conformes, procura os arquivos de inicialização do sistema operacional a partir da memória de massa (HDD ou SSD) ou de um dispositivo externo (pendrive, DVD, etc.), de acordo a ordem pré-configurada no CMOS Setup. Em seguida, o BIOS lê o setor zero (ou trilha zero) do HDD, onde fica armazenado o Master Boot Record (um arquivo de apenas 512 bytes), responsável pela inicialização do sistema operacional.
Observação: Note que pendrives, DVDs, CDs e os jurássicos disquetes de boot emulam esse setor zero; no caso do Windows, o MBR verifica qual partição do disco rígido está ativa (configurada como Master) e inicializa o “setor um” dessa unidade lógica, cuja “missão” se resume a carregar o “setor dois”.
A etapa seguinte consiste na leitura de um arquivo de configuração de boot (Boot Loader ou, no caso específico do Windows, NTLDR), a partir do qual o kernel (núcleo) do sistema é iniciado. Da mesma forma que o BIOS funciona como um elo de ligação entre hardware e sistema, o kernel serve para estabelecer a comunicação entre hardware e software, e nessa fase é ele quem assume o controle do computador. O kernel carrega os arquivos principais e as informações básicas do sistema, incluindo o Registro do Windows (ou Registry, como queiram), e relaciona os componentes de hardware aos respectivos drivers e o software às DLLs, mas limitando-se às operações essenciais para a inicialização do sistema, de modo a não sobrecarregar a memória primária e forçar o uso da memória virtual. Depois que a tela de logon é exibida e o usuário insere suas credenciais, os aplicativos configurados para pegar iniciar junto com o sistema são carregados.
Antes de encerrar esta breve exposição, torno a frisar que que o tempo de inicialização depende diretamente do hardware (notadamente da RAM, do processador e do HDD), mas também pode variar por conta do inchaço do nosso perfil de usuário, da quantidade de drivers e processos que são iniciados com o sistema e do número de programas instalados (cada novo aplicativo que instalamos cria novas entradas no Registro e nem sempre as elimina quando são desinstalados).
Embora ofereça ferramentas para limpeza, desfragmentação dos dados e correção de erros no disco, o Windows não incluiu um utilitário para limpeza do Registro, e a Microsoft não recomenda o uso de soluções de terceiros. Eu sempre usei o CCleaner e o Advanced System Care e obtive bons resultados, mas até aí morreu o Neves.