O tempo de inicialização é super rápido, por que?

20

O tempo de inicialização no Ubuntu é muito rápido. 7-10 segundos. Comparando-o ao meu mac (que é cerca de 30-40 segundos). Como o Ubuntu é muito mais rápido? Eu estou pensando que ele usa um kernel diferente (Linux). Eu não tenho certeza se isso seria levado em conta para qualquer coisa ...

    
por alexy13 27.04.2011 / 12:51

4 respostas

29

Ele inicializa rápido porque as pessoas têm trabalhado muito duro para atingir esse objetivo nos últimos anos desde o Ubuntu 8.10. Alguns dos principais fatores (mais de 10.04 Ubuntu):

  • Mover o processo de inicialização para um modelo de evento (Upstart) para que as coisas sejam carregadas em paralelo e quando forem necessárias. É um sistema genial.

  • X (a área de trabalho gráfica para a maioria das pessoas) agora é carregado muito cedo. Ao prepará-lo mais rapidamente, você pode mostrar ao usuário algo muito mais rápido.

  • Removendo a madeira morta de initramfs (a imagem que é carregada pelo grub para inicializar o sistema)

  • Vários mecanismos de cache surgiram, incluindo sreadahead e ureadahead . Eles funcionam gerando um bloco binário de arquivos que seu sistema usa na inicialização, de modo que possa ser lido do disco rígido de uma só vez.

Comparando 8.10 e 10.10, você provavelmente só verá um sexto do tempo de inicialização agora. É uma melhoria muito impressionante ... Mas isso não explica realmente porque é mais rápido que outros sistemas.

Para isso, acho que só posso dizer que são mais pesados e não são tão bons em iniciar o serviço em paralelo.

    
por Oli 27.04.2011 / 13:37
7

ureadahead é um dos motivos.

Que as pessoas que estão escrevendo o sistema são as que o usam e que odeiam botas lentas é outra.

Os usuários de desktops geralmente esperam ter botas longas, então há pouca pressão no mercado para que a empresa X diga que "a inicialização mais rápida da cidade" é a terceira.

Deixar apenas os bits realmente necessários no SO propriamente dito é uma tradição Unix consagrada pelo tempo é a quarta.

Pode haver outras razões.

    
por msw 27.04.2011 / 13:10
0

Isso é o carregamento antecipado de tecnologia readahead + inicialização independente de dispositivos de hardware + não muitos serviços de sistema para carregar + muitos deles carregam após apresentarem uma interface do usuário para o usuário.

    
por Barafu Albino 27.04.2011 / 13:38
-2

O tempo de inicialização do Ubuntu não é de 7 segundos AFAIK. O mais rápido que você pode obter é 15-30 segundos de tempo de inicialização (tempo de login não incluído). A inicialização mais rápida de um sistema operacional completo Eu ouvi falar do chromeOS, que é de 3 segundos (que também quando vem com o hardware deles). Leva tempo para carregar drivers, scripts, etc. Qualquer tempo de inicialização no Ubuntu (e outras distros do Linux) é mais rápido do que outros porque eles usam técnicas modernas já discutidas acima. link

    
por puneet 27.04.2011 / 13:39