2008-10-22 2 views
21

이것은 단지 일반적인 질문입니다. 저는 앉아서 소프트웨어 컴파일을 기다리고 있었지만 (우리는 Incredibuild를 사용했지만 여전히 10/15 분이 걸릴 수 있습니다), 궁금한 점이 있습니다. Windows XP 또는 Vista를 컴파일하는 데 오랜 시간이 걸렸습니까? 운영 체제 컴파일 시간

나는 약간의 인터넷 검색을했지만 정말 유용한 정보를 찾을 수 없습니다

+1

왜 빌드 시간에 대해 걱정하고 싶습니까? 긴 빌드 시간은 [더 재미있게] (http://xkcd.com/303/)입니다. – Branan

답변

38

영업 이익은에 대한 윈도우을 요구하고 가능성 ... 아마 윈도우 기반의 빌드 농장을 보인다 :

"다른 소프트웨어 프로젝트는 다음과 같이 없다"Lucovsky는 말했다, "하지만 일정하게 유지 년대 한 가지 [수년에 걸쳐]는걸리는 시간입니다 [Windows]를 빌드하려면을 누르십시오. 제품 생성 여부와 상관없이 시스템을 컴파일하고 링크하는 데 12 시간이 걸립니다.는 "심지어 년 동안 처리 마력의 증가와 , 윈도우 일치로 성장하고 있으며, 마이크로 소프트가 매일 빌드의 일부로 더 많은 코드 분석을 수행하도록 개발 과정은 정교한 훨씬 더되고있다 "우리는 실험실의 CPU가 12 시간 동안 끊임없이 고정되어 있다고 말하면서"우리는 프로세스를 Windows 2000 이후에 적용했습니다. 이제 은 소스 코드 트리를 독립 소스 트리, 새로운 빌드 환경 인 을 사용하십시오. 은 멀티 기계 환경이므로 은 크랭크를 빠르게 돌릴 수 있습니다. 그러나 때문에 모든 새로운 코드 분석, 그것은 여전히 ​​ 12 시간이 소요됩니다. "

SOURCE

은 또한 윈도우 NT/2000을 개발 마크 루 코브 키 고전 presentation를 참조하십시오.

난 몰라 Microsoft에서 일하므로 확실하지 않습니다 ...

+1

환상적인 링크, 게시 해 주셔서 감사합니다. – Konrad

+0

정말 재미 있어요 ... 나는 그것이'단지'12 시간 걸립니다 감명 받았지만. – helpermethod

6

내가 가진 세 번째 - 손 정보는 윈도우 빌드를 완료하는 데 하루 정도 소요됩니다. OSS 운영체제를 처음부터 새로 만들려고하는 것과 어느 정도 일치합니다.

최신 운영 체제를 구축하는 것은 복잡하고 어려운 작업입니다. Microsoft와 같은 회사에서 통합 테스트를 자동화하는 빌드 환경을 설정했기 때문에 더 오래 걸리지 않는 유일한 이유가 있습니다. 따라서 그들은 대부분의 OSS 빌드에 포함 된 것보다 적은 수작업으로 시스템을 구축 할 수 있습니다.

당신이 운영 시스템을 구축하는 데 걸리는 무엇에 대한 느낌을 좋아 한 경우

, 나는 무료 전자 책 추천 수 : 좀 더 자동화 된 빌드를 들어 Linux from Scratch

Gentoo을 시도합니다. 두 옵션 모두 운영 체제 빌드 프로세스에 대한 더 나은 아이디어를 제공해야합니다.

+1

XP가 빌드 팜에서 약 12 ​​시간이 걸리는 곳에서 비디오를 보았던 것을 기억합니다. 따라서 Vista를위한 날이 저에게 적어도 충격을주지는 않습니다. 물론 그들이 OS 구축에 관해 이야기 할 때, 그들은 디스크에 모든 바이너리를 구축 한 다음 QA 그룹에 대한 디스크 이미지를 만드는 것에 대해 이야기하고 있습니다.:) –

3

글쎄, 스스로 해보 죠 : Gentoo (또는 다른 리눅스) 배포판을 잡거나 Microsoft Research의 Singularity 프로젝트를 사용해보십시오. 또 다른 흥미로운 대안은 ReactOS 프로젝트입니다. 커널을 컴파일하는 것만으로도 프로그램을 기다리는 데 약 15 분이 걸린다. 전체 시스템을 컴파일하면 이 상당히 길어집니다!

2

비스타가 빌드하는 데 하루가 넘는 시간이 걸렸습니다 (지금은 참조를 찾을 수 없음). 그것은 어딘가에 50 million lines of code 근처에 있습니다.

2

소요 시간은 빌드 설정에 따라 달라질 수 있습니다. Vista 엔지니어가 단일 컴퓨터에서 하루가 걸릴지라도 코드를 작성하는 데 하루가 필요하지는 않습니다.

비슷한 규모의 프로젝트에서 작업하고 최근까지 공유 멀티 프로세서 썬 서버에서 최대 12 시간이 걸릴 수 있습니다. Linux 기반의 빌드 팜으로 전환 했으므로 한 시간 이내에 깨끗한 빌드가 가능하고 몇 분 안에 다시 빌드 할 수 있습니다.

이 사용중인 비스타 사람들을 설정 알고 재미있을 것, 리눅스 기반의 빌드 농장은 :

1

XP를 컴파일하는 데 시간이 얼마나 걸리지는 모르지만 10 분 15 초는 그리 크지 않습니다. Li 가장 큰 구성 요소가 아닌 구성 요소 중 하나 인 nux 커널은 컴파일하는 데 약 한 시간이 걸렸습니다. 우리는 ccache을 사용하여이 기능을 향상 시켰으며 이제는 몇 분 밖에 걸리지 않습니다.

질문에 대한 답변이 정확하지 않지만 관련성이 있거나 유용 할 수 있습니다.

1

Ales Holecek, 그것은 윈도우 10를 구축하는 약 16 시간 소요 윈도우 팀 said에서 그리고 밤 동안 매일 자동으로 구축하는 개발 부사장.

물론 단일 시스템을 사용하여 빌드되는 것이 아니라 일부 빌드 팜을 사용하여 빌드됩니다.

1

밤새도록 12 시간을 말하는 대답은 거의 확실합니다.

나는 오래 전 Microsoft에 있었을 때부터 그 이야기를 들었을 때마다 '매일 밤'을 만듭니다. (나는 일상적으로 NT의 일일 빌드를 꽤 정기적으로로드하는 데 사용했다 .IAMC는 매주 또는 "체크 빌드"를 수행했다.)

버전의 마지막 숫자는 다음과 같다.

내 창 8.1 :
C : \ WINDOWS \ system32> ver Microsoft Windows [버전 6.3. 9600]

, 365에 의해 9600 매일의 약 26 년간 제공 빌드 분할, 또는 8.1/2012-R2가 출시되면 2013 년 돌이킬에 릴리스 된 Windows NT 3.1 NT에 개발의 시작을 약 1,987 도착 1993.