Подтвердить что ты не робот

Время компиляции операционной системы

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

Я сделал некоторые поисковые запросы, но на самом деле не нашел полезной информации

4b9b3361

Ответ 1

OP задает вопрос о Windows:

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

ИСТОЧНИК

Также см. Mark Lucovsky classic презентация по разработке Windows NT/2000.

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

Ответ 2

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

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

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

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

Ответ 3

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

Ответ 4

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

Ответ 5

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

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

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

Ответ 6

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

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

Ответ 7

Алесь Холечек, вице-президент по разработке в команде Windows сказал для создания Windows 10 требуется около 16 часов. И он автоматически создается каждый день в течение ночи.

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

Ответ 8

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

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

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

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

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