2008-10-22 92 views
21

这仅仅是一个普遍的问题 - 我坐着等待位的软件编译(我们使用Incredibuild在这里,但仍然可以采取10/15分钟),它让我知道,没有人知道如何编译Windows XP或Vista需要多长时间?操作系统的编译时间

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

+1

你为什么要担心构建时间?更长的构建时间[方式更有趣](http://xkcd.com/303/)。 – Branan 2008-10-23 16:02:41

回答

38

OP询问有关的Windows

“有没有其他的软件项目 这样,” Lucovsky说,“但 个东西是保持不变 [多年来]是需要多长时间 构建[Windows]。 无论哪个 代产品,它需要12 小时编译和链接的系统。“ 即使在处理 马力多年来的增加,Windows已经 增长相匹配,开发 过程变得更加 复杂,所以微软确实 更多的代码分析为 每日构建的一部分“构建 实验室中的CPU经常连接12小时 小时,”他说,“我们已经调整了自Windows 2000以来的 进程。现在,我们 将源代码树分解为 独立源代码树,并使用 新的构建环境。这是一个 多机环境,让我们 转动曲柄更快。但由于 所有的新代码分析,它仍然 需要12个小时。”

SOURCE

另见马克卢科夫斯基经典presentation在开发Windows NT/2000。

我不在微软工作,所以我不知道肯定...

+1

梦幻般的链接,谢谢发布:) – Konrad 2008-10-22 16:41:22

6

我有三手信息是,它需要大约一天的时间来完成一个Windows版本。这或多或少与试图从头构建您最喜爱的OSS操作系统一致。

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

如果你想感受一下如何才能打造一个操作系统,我可能会建议使用免费的电子书:Linux from Scratch

对于自动化程度更高的身材,尝试Gentoo。这两个选项都应该让您更好地了解操作系统构建过程。

+1

我记得看过一个视频,XP在他们的建设农场花了大约12个小时,所以Vista的一天并不会让我震惊。当然,当他们谈论构建操作系统时,他们正在讨论如何在光盘上构建EVERY二进制文件,然后为QA团队创建光盘镜像等。:) – 2008-10-22 16:14:08

3

那么,尝试一下自己:抓住一个Gentoo的(或其他Linux)发行或尝试从微软研究院的Singularity项目。另一个有趣的选择是ReactOS项目。单独编译内核需要(根据计算机)大约15分钟等待您的程序。编译整个系统需要相当多更长!

2

我记得听到Vista的某处沿花了一天多的线建设(不能找到一个参考现在虽然,哎呀)。它位于50 million lines of code附近的某个地方。

2

需要多长时间才会真正依赖于构建成立,我真怀疑Vista的工程师需要一天的时间来构建代码,即使它会采取一天一台机器上。

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

这将是有趣的,知道什么是建立在使用Vista的家伙,基于Linux构建农场似乎不太可能......也许基于Windows的构建农场呢:)

1

我不知道要花多少时间来编译XP,但10/15分钟根本不是那么大 我们的项目包括李nux内核作为其中一个组件(不是最大的)需要大约一个小时才能编译。我们通过使用ccache改善了这一点,现在只需要几分钟。

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

1

Ales Holecek,在Windows团队said,它需要约16小时打造的Windows 10。而且它的自动每天夜里建副总裁的发展。

它不是使用单机建立的,当然,而是使用一些建设农场。

1

说到12个小时到过夜的答案几乎肯定是正确的。

很久以前,当我在微软时,每次我听说过它,他们都会'每晚'创建。 (我以前经常加载每日新台币的NT,IIRC他们每周都做一次“检查版”)

版本末尾的这些数字是(或至少是)这些日常生成增量:

我的Windows 8.1:
C:\ WINDOWS \ SYSTEM32>版本 的Microsoft Windows [6.3版本。 ]

除以9600 365给出了大约26年的日常的生产或从2013年回去时,8.1/2012-R2发布,到达约1987对NT的发展开始与Windows NT 3.1发布1993.

相关问题