Domanda

Questa è solo una domanda generale: ero seduto e aspettavo che un po 'di software venisse compilato (usiamo Incredibuild qui ma possiamo ancora impiegare 10/15 minuti) e mi ha fatto meravigliare, qualcuno sa quanto tempo ci è voluto compilare Windows XP o Vista?

Ho cercato su Google ma non ho trovato informazioni utili

È stato utile?

Soluzione

OP chiede informazioni su Windows :

  

" Non ci sono altri progetti software   in questo modo, " Lucovsky ha detto, "ma   una cosa che è rimasta costante   [nel corso degli anni] è quanto tempo ci vuole   per costruire [Windows]. Non importa quale   generazione del prodotto, ci vogliono 12   ore per compilare e collegare il sistema. "   Anche con l'aumento dell'elaborazione   potenza nel corso degli anni, Windows ha   cresciuto per adattarsi e lo sviluppo   il processo è diventato molto di più   sofisticato, così che Microsoft fa   più analisi del codice come parte del   build giornaliera. " Le CPU nella build   lab sono fissati costantemente per 12   ore, " Egli ha detto. " Abbiamo adattato il   processo da Windows 2000. Ora, noi   decomporre l'albero [codice] sorgente in   alberi di origine indipendenti e utilizzare a   nuovo ambiente di costruzione. È un   ambiente multi-macchina che ci consente   girare la pedivella più velocemente. Ma a causa di   tutta la nuova analisi del codice, ancora   richiede 12 ore. "

SOURCE

Vedi anche Mark Lucovsky classico presentazione sullo sviluppo Windows NT / 2000.

Non lavoro in Microsoft, quindi non lo so per certo ...

Altri suggerimenti

Le informazioni di terze parti che ho sono che ci vuole circa un giorno per completare una build di Windows. Che è più o meno in linea con il tentativo di creare da zero il tuo sistema operativo OSS preferito.

Costruire un moderno sistema operativo è un compito complesso e difficile. L'unico motivo per cui non ci vuole più tempo è perché aziende come Microsoft hanno creato ambienti di configurazione per automatizzare i test di integrazione. In questo modo possono costruire un sistema con meno sforzo manuale rispetto alla maggior parte delle build OSS.

Se ti piacerebbe avere un'idea di ciò che serve per costruire un sistema operativo, potrei raccomandare l'eBook gratuito: Linux from Scratch

Per una build più automatizzata, prova Gentoo . Entrambe le opzioni dovrebbero darti un'idea migliore del processo di compilazione del sistema operativo.

Bene, provalo tu stesso: prendi una distribuzione Gentoo (o altri Linux) o prova il progetto Singularity di Microsoft Research. Un'altra alternativa interessante è il progetto ReactOS. La compilazione del solo kernel richiede (a seconda della macchina) circa i 15 minuti che hai aspettato per il tuo programma. La compilazione dell'intero sistema richiede considerevolmente più tempo!

Ales Holecek , vice presidente per lo sviluppo nel team di Windows ha detto che ci vogliono circa 16 ore per costruire Windows 10. E che viene creato automaticamente ogni giorno durante la notte.

Ovviamente non è stato creato usando una sola macchina, ma piuttosto usando una build farm.

Ricordo di aver sentito che Vista impiegava da qualche parte lungo le linee di più di un giorno per costruire (non riesco a trovare un riferimento ora, argh). Ha da qualche parte nel quartiere di 50 milioni di righe di codice ad esso.

Quanto tempo dipenderà davvero dalla configurazione della configurazione, dubito davvero che gli ingegneri di Vista abbiano bisogno di un giorno per costruire il codice anche se ci vorrebbe un giorno su una singola macchina.

Lavoro su un progetto di dimensioni simili e fino a poco tempo fa le build potevano richiedere fino a 12 ore su un server Sun multiprocessore condiviso. Da quando siamo passati a una build farm basata su Linux, in meno di un'ora può avvenire una build pulita e la ricostruzione in pochi minuti.

Sarebbe interessante sapere che tipo di installazione stanno usando i ragazzi di Vista, le farm di build basate su Linux sembrano improbabili ... forse farm di build basate su Windows allora :)

Non so quanto tempo ci vuole per compilare XP, ma 10/15 minuti non sono affatto così grandi. Il nostro progetto che includeva il kernel Linux come uno dei componenti (non il più grande) stava impiegando circa un'ora per essere compilato. Lo abbiamo migliorato utilizzando ccache e ora ci vogliono solo pochi minuti.

Non esattamente la risposta alla tua domanda, ma penso che potrebbe essere pertinente / utile.

Le risposte che dicono da 12 ore a una notte sono quasi certamente corrette.

Molto tempo fa, quando ero alla Microsoft e ogni volta che l'ho sentito da allora, costruiscono "ogni notte". (Prima caricavo regolarmente build giornaliere di NT. IIRC eseguivano una build "controllata" settimanalmente o in parte.)

Questi numeri alla fine della versione sono (o almeno QUI) questi incrementi di build giornalieri:

Windows 8.1:
C: \ WINDOWS \ system32 > ver Microsoft Windows [Versione 6.3. 9600 ]

Dividendo 9600 per 365 si ottengono circa 26 anni di build giornaliere, o risalenti al 2013 quando è stato rilasciato 8.1 / 2012-R2, arriva a circa 1987 per l'inizio dello sviluppo su NT con Windows NT 3.1 rilasciato nel 1993.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top