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

Метод chars возвращает IntStream. Вам просто не хватает коллектора

String s = "abc-de3-2fg";
String s1 = s.chars().filter(Character::isLetter)
            .collect(StringBuilder::new,StringBuilder::appendCodePoint,StringBuilder::append)
            .toString();
System.out.println(s1);
23
задан Martin York 22 October 2008 в 17:16
поделиться

6 ответов

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

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

ИСТОЧНИК

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

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

42
ответ дан Aardvark 29 November 2019 в 01:12
поделиться

Трех-ручная информация, которую я имею, - то, что требуется приблизительно день для завершения сборки Windows. Который более или менее соответствует попытке создать Вашу любимую Операционную систему OSS с нуля.

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

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

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

6
ответ дан 64BitBob 29 November 2019 в 01:12
поделиться

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

3
ответ дан Konrad Rudolph 29 November 2019 в 01:12
поделиться

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

2
ответ дан swilliams 29 November 2019 в 01:12
поделиться

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

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

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

2
ответ дан Andrew Johnson 29 November 2019 в 01:12
поделиться

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

Не точно ответ на Ваш вопрос, но я, хотя это, мог бы быть соответствующим/полезным.

1
ответ дан Ilya 29 November 2019 в 01:12
поделиться