Question

Ceci est juste une question générale - j’étais assis et j’attendais un peu de logiciel à compiler (nous utilisons Incredibuild ici, mais nous pouvons encore prendre 10/15 minutes) et je me suis demandé si quelqu'un savait combien de temps il a fallu pour compiler Windows XP ou Vista?

J'ai fait des recherches sur Google mais je n'ai pas vraiment trouvé d'informations utiles

Était-ce utile?

La solution

OP pose une question sur Windows :

  

"Il n'y a pas d'autres projets logiciels   comme ça, " Lucovsky a déclaré, "mais le   une chose qui est restée constante   [au fil des ans] est le temps qu'il faut   construire [Windows]. Peu importe lequel   génération du produit, il faut 12   heures pour compiler et relier le système. "   Même avec l'augmentation du traitement   puissance au fil des ans, Windows a   grandi pour correspondre, et le développement   processus est devenu beaucoup plus   sophistiqué, de sorte que Microsoft ne   plus d'analyse de code dans le cadre de la   construction quotidienne. "Les processeurs dans la construction   laboratoire sont indexés en permanence pendant 12   heures, " il a dit. "Nous avons adapté le   processus depuis Windows 2000. Maintenant, nous   décompose l’arbre source [code] en   arbres sources indépendants, et utiliser un   nouvel environnement de construction. C'est un   environnement multi-machine qui nous permet   tourne la manivelle plus vite. Mais à cause de   toute la nouvelle analyse de code, il reste   prend 12 heures. "

SOURCE

Voir aussi Mark Lucovsky classique présentation sur le développement Windows NT / 2000.

Je ne travaille pas chez Microsoft, donc je ne sais pas avec certitude ...

Autres conseils

Les informations de troisième main que j’ai, c’est qu’il faut environ une journée pour terminer la construction de Windows. Ce qui correspond plus ou moins à la tentative de construire votre système d’exploitation OSS préféré à partir de rien.

La création d’un système d’exploitation moderne est une tâche complexe et difficile. La seule raison pour laquelle cela ne prend pas plus longtemps est que des entreprises telles que Microsoft ont configuré des environnements de génération pour aider à automatiser les tests d'intégration. Ils peuvent ainsi créer un système avec moins d’efforts manuels que la plupart des versions de logiciels libres.

Si vous souhaitez avoir une idée de ce qu'il faut pour créer un système d'exploitation, puis-je vous recommander le livre électronique gratuit: Linux à partir de zéro

Pour une construction plus automatisée, essayez Gentoo . Les deux options devraient vous donner une meilleure idée du processus de construction du système d’exploitation.

Essayez-le vous-même: procurez-vous une distribution Gentoo (ou autre Linux) ou essayez le projet Singularity de Microsoft Research. Une autre alternative intéressante est le projet ReactOS. Compiler le noyau seul prend (selon la machine) environ 15 minutes d'attente de votre programme. La compilation de l’ensemble du système prend considérablement !

Ales Holecek , vice-président du développement de l'équipe Windows a déclaré qu'il fallait environ 16 heures pour construire Windows 10. Toutes les versions jour pendant la nuit.

Il ne s'agit pas d'une machine unique, bien sûr, mais d'une ferme de construction.

Je me souviens avoir entendu dire que Vista avait pris plus d'une journée à construire (il est impossible de trouver une référence pour le moment, argh). Il a quelque part dans le voisinage de 50 millions de lignes de code .

Le temps que cela prendra dépendra vraiment de la compilation, je doute vraiment que les ingénieurs de Vista ont besoin d’une journée pour compiler le code, même si cela prendrait une journée sur une seule machine.

Je travaille sur un projet d’une envergure similaire et, jusqu’à récemment, la construction pouvait prendre jusqu’à 12 heures sur un serveur Sun multiprocesseur partagé. Depuis que nous sommes passés à une batterie de générations basée sur Linux, une nouvelle génération peut être réalisée en moins d’une heure et reconstruite en quelques minutes.

Il serait intéressant de connaître la configuration utilisée par les utilisateurs de Vista, les fermes de construction basées sur Linux semblent peu probables ... peut-être alors des fermes de construction basées sur Windows:)

Je ne sais pas combien de temps prend la compilation de XP, mais 10/15 minutes n’est pas si énorme. Notre projet, qui incluait le noyau Linux comme l’un des composants (et non le plus gros), prenait environ une heure pour la compilation. Nous avons amélioré cette fonctionnalité en utilisant ccache . À présent, cela ne prend que quelques minutes.

Ce n’est pas exactement la réponse à votre question mais j’estime qu’elle pourrait être pertinente / utile.

Les réponses qui disent 12 heures au lendemain sont presque certainement correctes.

Il y a longtemps, lorsque j'étais chez Microsoft et chaque fois que j'en entends parler, ils construisent «tous les soirs». (J'avais l'habitude de charger des versions quotidiennes de NT assez régulièrement. Le IIRC a effectué une "construction vérifiée" toutes les semaines.)

Ces chiffres à la fin de la version sont (ou du moins étaient WERE) ces incréments de construction quotidiens:

Mes fenêtres 8.1:
C: \ WINDOWS \ system32 > ver Microsoft Windows [Version 6.3. 9600 ]

En divisant 9600 par 365, on obtient environ 26 ans de versions quotidiennes, ou depuis 2013, date de publication de la version 8.1 / 2012-R2, arrive vers 1987 pour le début du développement sur NT avec Windows NT 3.1 publié en 1993.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top