2008-10-22 20 views
21

Esta es solo una pregunta general: estaba sentado y esperando a que compilara un poco de software (usamos Incredibuild aquí pero aún puedo tomar 10/15 minutos) y me preguntaba, ¿alguien sabe cómo Cuánto tiempo tardó en compilar Windows XP o Vista?Tiempo de compilación del sistema operativo

he hecho un poco buscando en Google, pero realmente no se encontró ninguna información útil

+1

¿Por qué te gustaría preocuparte por los tiempos de construcción? Los tiempos de compilación más largos son [mucho más divertido] (http://xkcd.com/303/). – Branan

Respuesta

38

OP está preguntando por de Windows:

"No hay otros proyectos de software como este", dijo Lucovsky, "pero el una cosa que se mantuvo constante [lo largo de los años] es el tiempo que tarda para compilar [Windows]. No importa qué generación del producto , toma 12 horas para compilar y vincular el sistema. " Incluso con el aumento en el procesamiento caballos de fuerza en los últimos años, Windows tiene crecido a la altura, y el proceso de desarrollo se ha convertido en mucho más sofisticado, por lo que Microsoft hace más análisis de código como parte de la acumulación diaria . "la CPU en el laboratorio de construcción están vinculadas constante durante 12 horas ," dijo. "hemos adaptado el proceso desde Windows 2000. Ahora, descomponer la fuente de [code] árbol en árboles de fuentes independientes, y use un nuevo entorno de compilación . Es un entorno de varias máquinas que nos permite girar la manivela más rápido. Pero debido a todos los nuevos análisis de código, todavía tarda 12 horas."

SOURCE

Véase también Mark Lucovsky clásico presentation en el desarrollo de Windows NT/2000.

no lo hago trabajo en Microsoft, así que no estoy seguro ...

+1

Fantásticos enlaces, gracias por publicar :) – Konrad

+0

Realmente interesante ... aunque estoy impresionado de que 'solo' tarda 12h. – helpermethod

6

información de tercera mano que tengo es que se tarda alrededor de un día para completar una compilación de Windows. Que está más o menos en consonancia con el intento de construir su sistema operativo OSS favorito desde cero.

La construcción de un sistema operativo moderno es una tarea compleja y difícil. La única razón por la que no toma más tiempo es porque las compañías como Microsoft tienen entornos de construcción configurados para ayudar a automatizar las pruebas de integración. Por lo tanto, pueden construir un sistema con menos esfuerzo manual del que está involucrado en la mayoría de las compilaciones de OSS.

Si has gusto de tener una idea de lo que se necesita para construir un sistema operativo, podría recomiendo el libro electrónico gratuito: Linux from Scratch

Para una acumulación más automatizado, tratar Gentoo. Ambas opciones deberían darle una mejor idea del proceso de compilación del sistema operativo.

+1

Recuerdo haber visto un video en el que XP tardaba aproximadamente 12 horas en su granja de compilación, por lo que un día para Vista no me conmovió en lo más mínimo. Por supuesto, cuando hablan de construir el sistema operativo, están hablando de construir CADA binario en el disco, luego crear una imagen de disco para el grupo de control de calidad, etc. ¡Gran trabajo!:) –

3

Bueno, pruébelo usted mismo: tome una distro Gentoo (u otra versión de Linux) o pruebe el proyecto Singularity de Microsoft Research. Otra alternativa interesante es el proyecto ReactOS. La compilación del kernel solo toma (dependiendo de la máquina) los 15 minutos que ha esperado para su programa. ¡Compilar todo el sistema lleva considerablemente más más!

2

Recuerdo haber escuchado que Vista tomó más de un día para construir en algún lugar (aunque ahora no se puede encontrar una referencia, argh). Tiene un lugar en el barrio de 50 million lines of code.

2

El tiempo que demore realmente dependerá de la configuración de la compilación, realmente dudo que los ingenieros de Vista necesiten un día para compilar el código incluso si llevara un día en una sola máquina.

Trabajo en un proyecto de una escala similar y hasta hace poco las compilaciones podían demorar hasta 12 horas en un servidor sol multiprocesador compartido. Dado que hemos cambiado a una granja de compilación basada en Linux, una compilación limpia puede ocurrir en menos de una hora y se reconstruye en unos minutos.

Sería interesante saber lo que creó los chicos están usando Vista, granjas de construcción basados ​​en Linux parecen improbables ... granjas de construcción basados ​​en Windows tal vez entonces :)

1

No sé cuánto tiempo tarda en compilar XP, pero 10/15 minutos no es tan grande en absoluto. Nuestro proyecto que incluye Li Nux kernel como uno de los componentes (no el más grande) tardaba alrededor de una hora en compilarse. Mejoramos esto usando ccache y ahora solo nos toma unos pocos minutos.

No es exactamente la respuesta a su pregunta, pero creo que podría ser relevante/útil.

1

Ales Holecek, vicepresidente de desarrollo de Windows en el equipo que se necesita saidcerca de 16 horas para construir de Windows 10. Y eso que está construido de forma automática todos los días durante la noche.

No está construido con una sola máquina, por supuesto, sino que usa alguna granja de servidores.

1

Las respuestas que dicen 12 horas a la noche son casi seguro correctas.

Hace mucho tiempo cuando estaba en Microsoft y cada vez que lo escuché, construyen 'todas las noches'. (Solía ​​cargar compilaciones diarias de NT bastante regularmente. IIRC hacían una "compilación comprobada" semanalmente o algo así.)

Los números al final de la versión son (o al menos ERAN) estos incrementos diarios de compilación:

Mi Windows 8.1:
C: \ WINDOWS \ system32> ver Microsoft Windows [Versión 6.3. ]

Dividiendo 9600 por 365 da cerca de 26 años de construcciones diarias, o volver a partir de 2013, cuando 8,1/2012-R2 liberado, llega a alrededor de 1987 para el inicio del desarrollo de NT con Windows NT 3.1 lanzado en 1993.

Cuestiones relacionadas