Pergunta

Esta é apenas uma questão geral - eu estava sentado e esperando por um pouco de software para compilar (usamos IncrediBuild aqui, mas ainda pode tirar 10/15 minutos) e ele ficou me perguntando, alguém sabe quanto tempo levou para compilar Windows XP ou Vista?

Eu fiz algum googling, mas realmente não encontrar qualquer informação útil

Foi útil?

Solução

OP é perguntando sobre Windows :

"Não existem outros projetos de software como este " Lucovsky disse," mas o uma coisa que permaneceu constante [Ao longo dos anos] é quanto tempo leva Para construir [Windows]. Não importa qual geração do produto, que leva 12 horas para compilar e ligar o sistema. " Mesmo com o aumento da transformação cavalos de potência ao longo dos anos, o Windows tem cresceu para jogo, e para o desenvolvimento processo tornou-se muito mais sofisticada, para que a Microsoft faz mais análise de código como parte do compilação diária. "As CPUs na construção laboratório estão atrelados constantemente para 12 horas "disse ele." Nós já adaptou o processar desde o Windows 2000. Agora, nós decompor a árvore de código [code] em árvores de origem independentes, e usar um novo ambiente de compilação. É um ambiente multi-máquina que nos permite gire a manivela mais rápido. Mas por causa de toda a nova análise de código, ainda leva 12 horas. "

FONTE

Veja também Mark Lucovsky clássico href="http://www.usenix.org/events/usenix-win2000/invitedtalks/lucovsky_html/sld001.htm" apresentação no desenvolvimento Windows NT / 2000.

Eu não trabalho na Microsoft, então eu não sei ao certo ...

Outras dicas

informações de terceira mão que tenho é que leva cerca de um dia para completar uma compilação do Windows. Que é mais ou menos em linha com a tentativa de construir o seu sistema favorito OSS operacional a partir do zero.

Construção de um sistema operacional moderno é uma tarefa complexa e difícil. A única razão pela qual ele não leva mais tempo é porque empresas como a Microsoft têm construir ambientes de configuração para ajudar a testes de integração automatizar. Assim eles podem construir um sistema com menos esforço manual do que está envolvido na maioria OSS constrói.

Se você tiver como para obter uma sensação para o que é preciso para construir um sistema operacional, pode Eu recomendo o eBook livre: Linux from scratch

Para uma construção mais automatizado, tente Gentoo . Ambas as opções devem lhe dar uma melhor idéia do processo de construção do Sistema Operacional.

Bem, experimentá-lo sozinho: Pegue uma distro Gentoo (outro Linux ou) ou experimentar o projeto Singularity da Microsoft Research. Outra alternativa interessante é o projeto ReactOS. Compilar o kernel sozinho leva (dependendo da máquina) sobre os 15 minutos que você esperou para o seu programa. Compilar todo o sistema leva consideravelmente mais!

Ales Holecek , vice-presidente de desenvolvimento de equipe do Windows disse que leva cerca de 16 horas para construir o Windows 10. E que é construída automaticamente a cada dia durante a noite.

Não é construído usando uma única máquina, é claro, mas sim usando alguma fazenda de criação.

Eu lembro de ter ouvido que o Vista teve em algum lugar ao longo das linhas de mais de um dia para construir (não consegue encontrar uma referência agora, porém, Argh). Tem algum lugar no bairro de 50 milhões de linhas de código a ele.

Quanto tempo leva realmente vai depender da construção configurar, eu realmente dúvida de que os engenheiros Vista precisa de um dia para construir o código mesmo se ele levaria um dia em uma única máquina.

Eu trabalho em um projeto de uma escala similar e até recentemente constrói poderia levar até 12 horas em um servidor multiprocessador sol compartilhada. Desde que mudaram para uma fazenda de construção baseado em Linux uma compilação limpa pode acontecer em menos de uma hora e reconstrói em poucos minutos.

Seria interessante saber o que configurar os caras Vista está usando, fazendas de construção baseados em Linux parecer improvável ... fazendas de compilação talvez baseados em Windows, em seguida:)

Eu não sei quanto tempo está levando para compilar XP, mas 10/15 minutos não é tão grande em tudo. Nosso projeto que incluem kernel do Linux como um dos componentes (não o maior) foi levando cerca de uma hora para compilar. Melhoramos isso usando ccache e agora está levando apenas alguns minutos.

Não é exatamente a resposta à sua pergunta, mas eu que seja pode ser relevante / útil.

As respostas que dizem 12 horas durante a noite são quase certamente correta.

Há muito tempo atrás quando eu estava na Microsoft e cada vez que eu ouvi-lo uma vez, eles constroem 'todas as noites'. (I utilizado para carregar compilações diárias de NT com bastante regularidade. IIRC eles fizeram um "compilação verificada" semanal ou algo assim.)

Os números sobre o fim da versão são (ou pelo menos ERAM), estes incrementos diários de compilação:

As minhas janelas 8.1:
C: \ WINDOWS \ system32> ver Microsoft Windows [Versão 6.3. 9600 ]

Dividindo 9600 por 365 dá cerca de 26 anos de compilações diárias, ou voltar a partir de 2013, quando 8,1 / 2012-R2 lançado, chega a cerca de 1987 para o início do desenvolvimento no NT com Windows NT 3.1 lançado em 1993.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top