操作系统编译时间

时间:2008-10-22 15:45:05

标签: c++ c operating-system compilation buildfarm

这只是一个普遍的问题 - 我坐着等待一些软件编译(我们在这里使用Incredibuild,但仍然需要10/15分钟)它让我想知道,有没有人知道它花了多长时间编译Windows XP或Vista?

我做了一些谷歌搜索,但没有找到任何有用的信息

8 个答案:

答案 0 :(得分:42)

OP询问 Windows

  

“没有其他软件项目   像这样,“Lucovsky说,”但是   有一点是不变的   [多年来]需要多长时间   建立[Windows]。 无论哪个   产品的产生,需要12个   编译和链接系统的时间。 “   即使加工增加   多年来,马力有马力   成长为匹配,发展   过程变得更多   微软的确如此   更多的代码分析作为一部分   每日建设。 “构建中的CPU   实验室经常与12人挂钩   小时,“他说。”我们已经改编了   从Windows 2000开始的过程。现在,我们   将源[code]树分解为   独立的源树,并使用一个   新建环境。它是   让我们的多机环境   更快地转动曲柄。但是因为   所有新的代码分析,它仍然   需要12个小时。“

SOURCE

另请参阅Mark Lucovsky经典presentation开发Windows NT / 2000。

我不在微软工作,所以我不确定......

答案 1 :(得分:6)

我掌握的第三手资料是完成Windows构建需要一天的时间。这或多或少与尝试从头构建您喜欢的OSS操作系统一致。

构建现代操作系统是一项复杂而艰巨的任务。不花更长时间的唯一原因是因为像微软这样的公司已经建立了环境设置来帮助自动化集成测试。因此,与大多数OSS构建相比,他们可以构建一个手动工作量较少的系统。

如果您想了解构建操作系统所需的内容,我是否可以推荐免费电子书:Linux from Scratch

要获得更加自动化的构建,请尝试Gentoo。这两个选项都可以让您更好地了解操作系统构建过程。

答案 2 :(得分:3)

好吧,亲自尝试一下:获取Gentoo(或其他Linux)发行版或试用Microsoft Research的Singularity项目。另一个有趣的替代方案是ReactOS项目。单独编译内核需要(取决于机器)大约等待程序的15分钟。编译整个系统需要相当更长的时间!

答案 3 :(得分:3)

Windows团队Ales Holecek开发副总裁

said构建Windows 10需要大约16小时。而且它是在夜间每天自动构建的。

当然,它不是使用单机构建的,而是使用一些构建服务器场。

答案 4 :(得分:2)

我记得听说过Vista花了一天多的时间来构建(现在找不到参考资料)。它位于50 million lines of code附近的某个地方。

答案 5 :(得分:2)

需要多长时间才真正取决于构建设置,我真的怀疑Vista工程师需要一天来构建代码,即使在一台机器上需要一天时间。

我在一个类似规模的项目上工作,直到最近,在共享多处理器sun服务器上构建最多可能需要12个小时。由于我们已经切换到基于Linux的构建服务器场,因此可以在不到一个小时的时间内完成干净的构建,并在几分钟内重建。

知道Vista家伙正在使用什么设置会很有趣,基于Linux的构建农场似乎不太可能......也许基于Windows的构建农场然后:)

答案 6 :(得分:1)

我不知道编译XP需要多长时间,但10/15分钟并不是那么大。 我们的项目包括Linux内核作为组件之一(不是最大的)需要大约一个小时来编译。我们使用ccache改进了这一点,现在只需几分钟。

不完全是你问题的答案,但我认为它可能是相关/有用的。

答案 7 :(得分:1)

12小时到一夜之间的答案几乎肯定是正确的。

很久以前,当我在微软时,每次我都听到它,他们每晚都会建立起来#。 (我过去常常定期加载每日NT版本.IIRC他们做了#34;检查版本"每周或一些这样的。)

版本末尾的那些数字是(或至少是WERE)这些每日构建增量:

我的窗户8.1:
C:\ WINDOWS \ system32>版本 Microsoft Windows [版本6.3。 9600 ]

将9600除以365得出大约26年的每日构建,或者从2013年8.1 / 2012-R2发布时回溯到大约1987年,在1​​993年发布的NT NT上开始开发。

相关问题