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





Из третьих лиц у меня есть информация о том, что для завершения сборки Windows требуется около суток. Что более или менее соответствует попытке создать вашу любимую операционную систему OSS с нуля.
Создание современной операционной системы - сложная и трудная задача. Единственная причина, по которой это не занимает больше времени, заключается в том, что такие компании, как Microsoft, настроили среды сборки для автоматизации тестирования интеграции. Таким образом, они могут построить систему с меньшими ручными усилиями, чем это делается в большинстве сборок OSS.
Если вам нравится почувствовать, что нужно для создания операционной системы, могу ли я порекомендовать бесплатную электронную книгу: Linux с нуля
Для более автоматизированной сборки попробуйте Gentoo. Оба варианта должны дать вам лучшее представление о процессе сборки операционной системы.
Я вспоминаю, как видел видео, где XP занимала около 12 часов сборки, так что день для Vista меня нисколько не шокирует. Конечно, когда они говорят о создании ОС, они говорят о создании КАЖДОГО двоичного файла на диске, затем создании образа диска для группы контроля качества и т. д. Большая работа! :)
Что ж, попробуйте сами: возьмите дистрибутив Gentoo (или другого Linux) или попробуйте проект Singularity от Microsoft Research. Еще одна интересная альтернатива - проект ReactOS. На компиляцию ядра уходит (в зависимости от машины) примерно 15 минут, которые вы ждали для своей программы. Компиляция всей системы занимает на значительно больше времени!
Я помню, как слышал, что на сборку Vista ушло больше суток (хотя сейчас не могу найти ссылку, ах). Он находится где-то в районе 50 миллионов строк кода.
Сколько времени это займет, на самом деле будет зависеть от настройки сборки. Я действительно сомневаюсь, что инженерам Vista понадобится день для сборки кода, даже если это займет день на одной машине.
Я работаю над проектом аналогичного масштаба, и до недавнего времени сборка могла занимать до 12 часов на общем многопроцессорном сервере Sun. Поскольку мы перешли на ферму сборки на базе Linux, чистая сборка может произойти менее чем за час, а восстановление - за несколько минут.
Было бы интересно узнать, какие настройки используют парни из Vista, фермы сборки на базе Linux кажутся маловероятными ... может быть, тогда фермы сборки на базе Windows :)
OP спрашивает о Окна:
"There are no other software projects like this," Lucovsky said, "but the one thing that's remained constant [over the years] is how long it takes to build [Windows]. No matter which generation of the product, it takes 12 hours to compile and link the system." Even with the increase in processing horsepower over the years, Windows has grown to match, and the development process has become far more sophisticated, so that Microsoft does more code analysis as part of the daily build. "The CPUs in the build lab are pegged constantly for 12 hours," he said. "We've adapted the process since Windows 2000. Now, we decompose the source [code] tree into independent source trees, and use a new build environment. It's a multi-machine environment that lets us turn the crank faster. But because of all the new code analysis, it still takes 12 hours."
Также см. Классический презентация Марка Луковского о разработке Windows NT / 2000.
Я не работаю в Microsoft, поэтому точно не знаю ...
Действительно интересно ... хотя я впечатлен тем, что only занимает 12 часов.
Судя по всему, для Windows 10 требуется около 16 часов: twitter.com/DawidFerenczy/status/543171331328864257
Я не знаю, сколько времени уходит на компиляцию XP, но 10/15 минут - это совсем не так много. Наш проект, который включает ядро Linux в качестве одного из компонентов (не самого большого), компилировался около часа. Мы улучшили это, используя ccache, и теперь это занимает всего несколько минут.
Не совсем ответ на ваш вопрос, но, хотя он может быть актуальным / полезным.
Алесь Холечек, вице-президент по разработке в группе Windows сказал, что для сборки Windows 10 требуется около 16 часов. И что она создается автоматически каждый день в ночное время.
Конечно, он построен не на одной машине, а на некоторой ферме сборки.
Ответы, в которых говорится, что от 12 часов до ночи почти наверняка верны.
Давным-давно, когда я работал в Microsoft и с тех пор каждый раз слышал об этом, они строили «каждую ночь». (Раньше я загружал ежедневные сборки NT довольно регулярно. IIRC они еженедельно делали "проверенную сборку" или что-то в этом роде.)
Эти числа в конце версии являются (или, по крайней мере, БЫЛИ) этими ежедневными приращениями сборки:
Мои окна 8.1:
C: \ WINDOWS \ system32> версия
Microsoft Windows [Версия 6.3.9600]
Разделив 9600 на 365, мы получим около 26 лет ежедневных сборок, или если вернуться к 2013 году, когда была выпущена 8.1 / 2012-R2, мы прибываем примерно к 1987 году для начала разработки на NT с Windows NT 3.1, выпущенной в 1993 году.
Зачем вам беспокоиться о времени сборки? Более длительное время сборки - намного веселее.