c++ - programacion - Tiempo de compilación del sistema operativo
manual de programacion android pdf (8)
Bien, pruébelo usted mismo: tome una distribución Gentoo (u otra distribución 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 mucho más tiempo!
Esta es solo una pregunta general: estaba sentado y esperando a que se compilara un poco de software (usamos Incredibuild aquí, pero todavía puede tomar 10/15 minutos) y me preguntaba, ¿alguien sabe cuánto tiempo llevó recopilar Windows XP? o Vista?
Hice algunos google pero realmente no encontré ninguna información útil
El tiempo que demore realmente dependerá de la configuración de la construcción, realmente dudo que los ingenieros de Vista necesiten un día para construir 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 solar multiprocesador compartido. Debido a que hemos cambiado a una granja de compilación basada en Linux, una compilación limpia puede suceder en menos de una hora y se reconstruye en unos minutos.
Sería interesante saber qué configuración usan los chicos de Vista, las granjas de construcción basadas en Linux parecen poco probables ... tal vez las granjas de construcción basadas en Windows entonces :)
La información de tercera mano que tengo es que toma alrededor de un día 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.
Construir 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 desea obtener una idea de lo que se necesita para construir un sistema operativo, podría recomendar el libro electrónico gratuito: Linux from Scratch
Para una construcción más automatizada, prueba Gentoo . Ambas opciones deberían darle una mejor idea del proceso de compilación del sistema operativo.
No sé cuánto tiempo lleva compilar XP, pero 10/15 minutos no es tan grande en absoluto. Nuestro proyecto que incluye Linux 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 lleva unos minutos.
No es exactamente la respuesta a su pregunta, pero creo que podría ser relevante / útil.
OP pregunta por Windows :
"No hay otros proyectos de software como este", dijo Lucovsky , "pero lo único que se ha mantenido constante [a lo largo de los años] es cuánto tiempo lleva construir [Windows]. No importa qué generación del producto, lleva 12 horas para compilar y vincular el sistema. "Incluso con el aumento de la potencia de procesamiento en los últimos años, Windows ha crecido para coincidir, y el proceso de desarrollo se ha vuelto mucho más sofisticado, por lo que Microsoft hace más análisis de código como parte de la compilación diaria. "Las CPU en el laboratorio de construcción están vinculadas constantemente durante 12 horas", dijo. "Hemos adaptado el proceso desde Windows 2000. Ahora, descomponemos el árbol de código fuente en árboles de fuentes independientes y usamos un nuevo entorno de construcción. Es un entorno de máquinas múltiples que nos permite girar la manivela más rápido. todo el nuevo análisis de código, todavía demora 12 horas ".
También vea la presentación clásica de Mark Lucovsky sobre el desarrollo de Windows NT / 2000.
No trabajo en Microsoft, así que no estoy seguro ...
Recuerdo que escuché que Vista tomó algo en la línea de más de un día para construir (no puedo encontrar una referencia ahora, argh). Tiene cerca de 50 millones de líneas de código .
Ales Holecek , vicepresidente de desarrollo en el equipo de Windows, dijo que se necesitan aproximadamente 16 horas para construir Windows 10. Y que se construye automáticamente todos los días durante la noche.
No está construido con una sola máquina, por supuesto, sino que usa alguna granja de construcción.
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 con bastante regularidad. IIRC realizaban una compilación "comprobada" semanalmente o algo así).
Esos números al final de la versión son (o al menos WERE) estos incrementos de compilación diaria:
Mi Windows 8.1:
C: / WINDOWS / system32> ver Microsoft Windows [Version 6.3. 9600 ]
Dividir 9600 por 365 da aproximadamente 26 años de compilaciones diarias, o retroceder desde 2013 cuando se lanzó 8.1 / 2012-R2, llega aproximadamente a 1987 para el inicio del desarrollo en NT con Windows NT 3.1 lanzado en 1993.