문제

이것은 일반적인 질문 일뿐입니다 - 나는 앉아서 약간의 소프트웨어가 컴파일하기를 기다리고있었습니다 (우리는 여기에 Incredibuild를 사용하지만 여전히 10/15 분이 걸릴 수 있습니다). 아니면 Vista?

나는 인터넷 검색을했지만 실제로 유용한 정보를 찾지 못했습니다.

도움이 되었습니까?

해결책

OP가 묻습니다 :

"이와 같은 다른 소프트웨어 프로젝트는 없습니다." 루코프 스키 "그러나 수년에 걸쳐 일정하게 남아있는 한 가지는 [Windows]를 만드는 데 얼마나 걸리는가입니다. 제품의 생성에 관계없이 시스템을 컴파일하고 연결하는 데 12 시간이 걸립니다."수년에 걸쳐 처리 마력이 증가하더라도 Windows는 일치하게 성장했으며 개발 프로세스가 훨씬 정교 해졌으므로 Microsoft는 일일 빌드의 일부로 더 많은 코드 분석을 수행 할 수 있습니다." "우리는 Windows 2000 이후 프로세스를 적용했습니다. 이제 우리는 소스 [코드] 트리를 독립적 인 소스 트리로 분해하고 새로운 빌드 환경을 사용합니다. 크랭크를 더 빨리 돌릴 수있는 멀티 머신 환경입니다. 그러나 모든 새로운 코드 분석으로 인해 여전히 12 시간이 걸립니다. "

원천

Mark Lucovsky Classic도 참조하십시오 프레젠테이션 Windows NT/2000 개발.

나는 Microsoft에서 일하지 않기 때문에 확실하지 않습니다 ...

다른 팁

세 번째 정보는 Windows 빌드를 완료하는 데 하루가 걸린다는 것입니다. 이는 가장 좋아하는 OSS 운영 체제를 처음부터 구축하려는 시도와 일치합니다.

현대 운영 체제를 구축하는 것은 복잡하고 어려운 작업입니다. 더 오래 걸리지 않는 유일한 이유는 Microsoft와 같은 회사가 통합 테스트를 자동화하는 데 도움이되는 빌드 환경 설정을 가지고 있기 때문입니다. 따라서 대부분의 OSS 빌드에 관여하는 것보다 수동 노력이 적은 시스템을 구축 할 수 있습니다.

운영 체제를 구축하는 데 필요한 느낌을 받고 싶다면 무료 전자 책을 추천 할 수 있습니다. 처음부터 리눅스

보다 자동화 된 빌드의 경우 시도하십시오 젠투. 두 옵션 모두 운영 체제 빌드 프로세스에 대한 더 나은 아이디어를 제공해야합니다.

글쎄, 직접 시도해보십시오 : Gentoo (또는 다른 Linux) 배포판을 잡거나 Microsoft Research의 특이점 프로젝트를 시험해보십시오. 또 다른 흥미로운 대안은 Reactos 프로젝트입니다. 커널 만 컴파일하는 것은 (기계에 따라) 프로그램을 기다리는 15 분 정도 걸립니다. 전체 시스템을 컴파일합니다 상당히 더 길게!

Ales Holecek, Windows 팀 개발 부사장 말했다 걸린다 약 16 시간 Windows 10을 구축하고 밤에는 매일 자동으로 구축됩니다.

물론 단일 기계를 사용하여 제작되지 않고 일부 빌드 팜을 사용합니다.

나는 Vista가 하루 이상의 줄을 따라 건축하기 위해 어딘가에 가져 갔다고 들었습니다 (지금은 참조를 찾을 수 없음). 그것은 근처 어딘가에 있습니다 5 천만 줄의 코드 그것에.

빌드 설정에 실제로 걸리는 시간은 실제로 Vista 엔지니어가 단일 시스템에서 하루가 걸리더라도 코드를 구축하는 데 하루가 필요하다는 것을 정말로 의심합니다.

나는 비슷한 규모의 프로젝트에서 일하고 있으며 최근까지 공유 다중 프로세서 Sun Server에서 최대 12 시간이 걸릴 수 있습니다. Linux 기반 빌드 팜으로 전환 했으므로 깨끗한 빌드는 한 시간 이내에 발생할 수 있으며 몇 분 안에 재건축 할 수 있습니다.

Vista 남자들이 무엇을 사용하고 있는지 아는 것은 흥미로울 것입니다. Linux 기반 빌드 팜스는 아마도 Windows 기반 빌드 팜스 :)

XP를 컴파일하는 데 시간이 얼마나 걸리는지는 모르겠지만 10/15 분은 그리 크지 않습니다. Linux 커널을 구성 요소 중 하나로 포함하는 프로젝트는 컴파일하는 데 약 1 시간이 걸렸습니다. 우리는 사용하여 이것을 개선했습니다 ccache 그리고 이제 몇 분 밖에 걸리지 않습니다.

귀하의 질문에 대한 답은 정확히 아니지만 관련이 있고 유용 할 수도 있습니다.

12 시간에서 밤새 말하는 대답은 거의 확실합니다.

오래 전에 내가 Microsoft에 있었고 그 이후로들을 때마다 '매일 밤'을 건설합니다. (나는 매일 NT 빌드를 공정하게 정기적으로로드하곤했다. IIRC 그들은 매주 또는 그와 같은 "체크 빌드"를했다.)

버전의 끝에있는 숫자는 매일 빌드 증분입니다.

내 Windows 8.1 :
C : Windows System32> Ver Microsoft Windows [버전 6.3.9600]

9600을 365로 나누는 것은 약 26 년의 일일 빌드를 제공하거나 8.1/2012-R2가 출시 된 2013 년부터 1993 년에 출시 된 Windows NT 3.1과 함께 NT 개발을 시작하기 위해 약 1987 년에 도착합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top