Вопрос

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

Я немного погуглил, но на самом деле не нашел никакой полезной информации

Это было полезно?

Решение

ОП спрашивает о Windows :

  

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

SOURCE

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

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

Другие советы

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

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

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

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

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

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

Конечно, он построен не на одной машине, а на некоторой сборочной ферме.

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

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

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

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

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

Не совсем ответ на ваш вопрос, но я думаю, что это может быть актуально / полезно.

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

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

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

Мои окна 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 году.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top