programing

운영 체제 컴파일 시간

muds 2023. 10. 28. 08:20
반응형

운영 체제 컴파일 시간

이것은 일반적인 질문입니다. 저는 앉아서 컴파일할 소프트웨어를 기다리고 있었습니다(여기서는 인크레디빌드를 사용하지만 10분/15분이 걸릴 수 있음). 그래서 의문이 생겼습니다. Windows XP나 Vista를 컴파일하는 데 얼마나 걸렸는지 아는 사람이 있습니까?

구글 검색을 좀 해봤지만 유용한 정보를 찾지 못했습니다.

OP가 Windows에 대해 묻고 있습니다.

Lucovsky는 "이와 같은 소프트웨어 프로젝트는 없습니다. 하지만 [수년에 걸쳐] 일정하게 유지되는 것은 [Windows]를 구축하는 데 걸리는 시간입니다.어떤 세대의 제품이든 시스템을 컴파일하고 연결하는 데 12시간이 걸립니다."수년간 처리 마력이 증가했음에도 불구하고 Windows는 그에 걸맞게 성장했으며 개발 프로세스도 훨씬 정교해져 Microsoft는 일상적인 구축의 일부로 더 많은 코드 분석을 수행합니다."빌드 랩의 CPU는 12시간 동안 계속 고정됩니다."라고 그는 말했습니다."우리는 Windows 2000부터 이 프로세스를 조정해 왔습니다.이제 소스 [코드] 트리를 독립적인 소스 트리로 분해하고 새로운 빌드 환경을 사용합니다.다중 기계 환경으로 크랭크를 더 빠르게 돌릴 수 있습니다.하지만 모든 새로운 코드 분석 때문에 아직 12시간이 걸립니다."

원천

또한 Windows NT/2000 개발에 대한 Mark Lucovsky의 클래식 프레젠테이션도 참조하십시오.

저는 마이크로소프트에서 일하지 않아요. 그래서 확실하게는...

제가 가지고 있는 간접적인 정보는 윈도우 빌드를 완성하는 데 약 하루가 걸린다는 것입니다.가장 좋아하는 OSS 운영 체제를 처음부터 처음부터 구축하려는 시도와 어느 정도 일치합니다.

현대적인 운영 체제를 구축하는 것은 복잡하고 어려운 작업입니다.시간이 오래 걸리지 않는 유일한 이유는 마이크로소프트와 같은 회사들이 통합 테스트를 자동화할 수 있도록 환경을 구축하고 있기 때문입니다.따라서 대부분의 OSS 구축에 관여하는 것보다 적은 수작업으로 시스템을 구축할 수 있습니다.

운영 체제를 구축하는 데 필요한 정보를 얻고 싶다면 무료 eBook: Linux from Scratch를 추천합니다.

보다 자동화된 빌드를 위해 Gentoo를 시도해 보십시오.두 가지 옵션 모두 운영 체제 구축 프로세스에 대해 자세히 알 수 있습니다.

윈도우 팀의 개발 담당 부사장인 알레스 홀렉은 윈도우 10을 만드는데 약 16시간걸린다고 말했습니다.그리고 매일 밤에 자동으로 지어집니다.

물론 한 대의 기계를 사용해서 만든 것이 아니라, 어떤 빌드 팜을 사용해서 만든 것입니다.

12-24시간 또는 밤샘이라고 하는 대답은 거의 확실하게 맞습니다.

예전에 제가 Microsoft에 있을 때, 그 이후로 들을 때마다 '매일 밤'을 구축합니다. (저는 상당히 정기적으로 NT의 일일 빌드를 로드하곤 했습니다.만약 제가 기억하기로는, 그들은 매주 "확인된 빌드"를 했다거나 그런 것들을 했습니다.)

버전 끝에 있는 숫자들은 (또는 적어도 WERE) 이러한 일일 빌드 증분입니다.

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년에 도달합니다.

자, 직접 시도해 보세요. Gentoo(또는 다른 Linux) 디스트리뷰터를 이용하거나 Microsoft Research의 Singularity 프로젝트를 시도해 보세요.또 다른 흥미로운 대안은 반응(React)입니다.OS 프로젝트.커널을 컴파일하는 것만으로도 프로그램을 기다린 시간은 약 15분 정도 걸립니다.전체 시스템을 컴파일하는 데 상당한 시간이 걸립니다!

저는 비스타가 하루 이상의 라인을 구축하기 위해 어딘가를 걸었다고 들었던 것을 기억합니다(그러나 지금은 참조를 찾을 수 없습니다).5천만 개의 코드 라인이 있는 근처 어딘가에 있습니다.

얼마나 걸리는지는 실제로 빌드 설정에 따라 다릅니다. Vista 엔지니어들이 한 대의 머신에서 하루가 걸리더라도 코드를 빌드하는 데 하루가 필요하지는 않을 것입니다.

저는 비슷한 규모의 프로젝트를 수행하고 있으며 최근까지 공유 멀티프로세서 썬 서버에서 빌드하는 데 최대 12시간이 걸릴 수 있었습니다.Linux 기반 빌드 팜으로 전환했기 때문에 1시간 이내에 깨끗한 빌드를 수행할 수 있으며 몇 분 만에 다시 빌드할 수 있습니다.

비스타 사람들이 어떤 설정을 사용하고 있는지 알면 흥미로울 것 같습니다. 리눅스 기반의 빌드 팜은 그럴 것 같지 않은데...그렇다면 Windows 기반 빌드 팜(farm)을 구축할 수도 있습니다. :)

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

질문에 대한 답은 정확하지 않지만 관련성이 있을 수도 있고 유용할 수도 있다고 생각합니다.

언급URL : https://stackoverflow.com/questions/226377/operating-system-compile-time

반응형