2008-10-22 3 views
21

Это просто общий вопрос: я сидел и ждал, когда будет скомпилировано какое-то программное обеспечение (мы используем Incredibuild здесь, но все еще можем делать 10/15 минут), и мне стало интересно, кто-нибудь знает, как требуется ли для компиляции Windows XP или Vista?Операционная система время компиляции

я сделал некоторые прибегая к помощи, но на самом деле не найти никакой полезной информации

+1

Почему вы хотите беспокоиться о времени сборки? Более продолжительное время сборки [больше веселья] (http://xkcd.com/303/). – Branan 2008-10-23 16:02:41

ответ

38

ОП с просьбой о Окна:

«Там нет других программных проектов , как это,» Lucovsky сказал, «но одна вещь, которая остается постоянной [на протяжении многих лет], как долго он принимает для сборки [Windows]. Независимо от того, какой тип продукции составляет 12 часов, чтобы скомпилировать и увязать систему. " Даже с увеличением переработки лошадиных силами на протяжении многих лет, Windows имеет выращен, чтобы соответствовать, и процессу развития стал гораздо более сложными, так что Microsoft делает больше анализов кода как часть ежедневной сборки «ЦП в лаборатории сборки постоянно привязаны к 12 часам», - сказал он. «Мы адаптировали процесс с Windows 2000. Теперь мы разложим исходное дерево [code] на независимых источников деревьев, и используйте новую среду сборки . Это многокомпонентная среда , которая позволяет нам быстрее поворачивать рукоятку. Но из-за всего нового анализа кода, он все еще занимает 12 часов.»

SOURCE

Также см Марк Лусавски классический presentation по разработке Windows NT/2000.

Я не работа в Microsoft, поэтому я точно не знаю ...

+1

Фантастические ссылки, спасибо вам за сообщение :) – Konrad 2008-10-22 16:41:22

6

информация из третьих рук у меня есть то, что это занимает около суток, чтобы завершить сборку Windows. Что более или менее соответствует попытке создать вашу любимую операционную систему OSS с нуля.

Создание современной операционной системы - сложная и сложная задача. Единственная причина, по которой это не занимает больше времени, - это то, что такие компании, как Microsoft, создают среду сборки, чтобы помочь автоматизировать тестирование интеграции. Таким образом, они могут создавать систему с меньшим количеством ручного усилия, чем в большинстве сборок OSS.

Если вы хотели бы получить ощущение того, что это берет, чтобы создать операционную систему, может я рекомендую бесплатную электронную книгу: Linux from Scratch

Для более автоматизированной сборки, попробуйте Gentoo. Оба варианта должны дать вам представление о процессе сборки операционной системы.

+1

Я помню, что видел видео, где XP занимал около 12 часов на своей ферме по строительству, поэтому день для Vista ничуть не шокирует меня. Конечно, когда они говорят о создании ОС, они говорят о создании КАЖДОГО бинарного диска, затем создании образа диска для группы QA и т. Д. Большая работа!:) – 2008-10-22 16:14:08

3

Ну, попробуйте сами: возьмите дистрибутив Gentoo (или другого Linux) или попробуйте проект Singularity от Microsoft Research. Еще одна интересная альтернатива - проект ReactOS. Компиляция только ядра берет (в зависимости от машины) около 15 минут, которые вы ожидали от своей программы. Компиляция всей системы занимает значительно дольше!

2

Я помню, что Vista принимала куда-то больше, чем за один день, чтобы построить (теперь не могу найти ссылку, argh). Он находится где-то в районе 50 million lines of code.

2

Как долго это займет, будет действительно зависеть от сборки, я действительно сомневаюсь, что инженерам Vista понадобится день для создания кода, даже если на один компьютер потребуется целый день.

Я работаю над проектом подобного масштаба, и до недавнего времени сборка могла занимать до 12 часов на совместно используемом многопроцессорном сервере Sun. Поскольку мы перешли на ферму по построению на базе Linux, чистая сборка может произойти менее чем за час и перестраиваться через несколько минут.

Было бы интересно узнать, что настроить ребят Vista, которые используют, на основе Linux строят фермы, кажется, вряд ли ... может быть на основе Windows, строить фермы тогда :)

1

Я не знаю, сколько времени требуется для компиляции XP, но 10/15 минут не так уж и велики. Наш проект, который включает Li Ядро nux как один из компонентов (а не самый большой) заняло около часа, чтобы скомпилировать. Мы улучшили это, используя ccache, и теперь это занимает всего несколько минут.

Не совсем ответ на ваш вопрос, но я, хотя это может быть релевантно/полезно.

1

Ales Holecek, вице-президент по развитию в Windows, команда said, что он принимает около 16 часов строить ОС Windows 10. И что он построен автоматически каждый день в течение ночи.

Он не построен с использованием единой машины, конечно, но, скорее, с помощью некоторой фермы сборки.

1

Ответы, которые говорят, что 12 часов до ночи, почти наверняка верны.

Давным-давно, когда я был в Microsoft, и каждый раз, когда я его слышал, они строят «каждую ночь». (Я обычно регулярно загружал ежедневные сборки NT. IIRC они делали «проверенную сборку» еженедельно или некоторые такие.)

Эти номера в конце версии (или, по крайней мере, WERE) эти ежедневные инкременты сборки:

Мои окна 8.1:
C: \ WINDOWS \ system32> ver Microsoft Windows [Версия 6.3. ]

Разделив 9600 на 365 дает около 26 лет ежедневных сборок, или возвращаясь с 2013 года, когда 8,1/2012-R2 выпущен, прибывает приблизительно в 1987 для начала разработки на NT с Windows NT 3.1, выпущенным в 1993.

Смежные вопросы