Windows Confidential과거의 유산

Raymond Chen

동료 한 사람이 먼지투성이의 벽장에서 Alpha AXP 시스템 한 대를 찾아냈습니다. 시스템을 부팅하자 2000년 초에 출시되었던 64비트 버전의 Windows®가 실행되었습니다. 어떻게 이런 일이 일어날 수 있을까요?"

어쩌다 보니 당시 그 시스템 중 한 대가 제 사무실에 있었습니다. 한때 무시 못할 위력을 떨치던 시스템입니다. 소형 냉장고만한 크기에 진공 청소기만큼의 소음을 냈습니다. 자그마치 4개의 Alpha AXP 프로세서를 장착했고, 이 프로세서 각각은 놀랍게도 400MHz의 속도를 자랑했습니다. 1GB의 RAM 그리고 12개의 고속 SCSI 드라이브를 스트라이프한 13GB의 하드 드라이브 공간을 갖추었습니다. 요즘 같으면 보잘것없어 보이겠지만, 1990년대에 이 Alpha AXP 시스템은 선망의 대상이었으며 점심 테이블에서 단연 인기 스타로 떠오르게 해주는 자산이었습니다.

1999년에 Compaq이 더 이상 Alpha AXP에서 Windows를 지원하지 않겠다고 발표하자 갑자기 수많은 Alpha AXP 시스템은 정식 임무도 없이 Microsoft 옆에 둘러앉는 처지가 되었습니다. 그러나 그 시스템 중 일부에게는 다채로운 비공식적인 임무가 주어졌습니다. 저는 Windows 소스 코드 전체의 인덱스를 작성하는 데 Alpha AXP 시스템을 활용했습니다. 프로그래머 입장에서는 어떤 함수의 모든 호출자를 불과 몇 초 만에 파악하거나 디버그 추적 창에 나타난 함수나 대화 상자의 소스 코드를 찾아내는 것이 얼마나 편리하던지요.

그러나 곧 Alpha AXP는 Windows 소스 코드의 인덱스를 작성하는 간단한 임무에서도 x86급 시스템에게 밀리기 시작했습니다. 훨씬 저렴했고 빨랐으며 더 많은 하드 디스크 공간과 메모리를 제공했기 때문입니다. 이런 까닭으로 제 시스템 역시 잊혀진 동족들과 운명을 같이 했던 것입니다. Alpha AXP에 대한 지원 종료는 이 시스템의 종말을 고하는 듯했습니다. 그러나 이들이 영광스러운 빛을 발하며 차세대 서비스 영역에서 마지막으로 진가를 발휘할 기회가 주어졌습니다.

fig01.gif

64비트 Windows 프로젝트가 이미 진행 중이었고 64비트 프로세서 프로젝트는 검토 단계였던 시절, 사실상 물리적으로 존재하는 시스템은 Alpha AXP뿐이었습니다. Intel Itanium은 아직 개발 단계에 있어 시뮬레이터에서만 실행되던 중이었고, AMD64 아키텍처는 아직 구상되지도 않던 때였습니다. 따라서 처음에 64비트 Windows는 Alpha AXP에서 개발되었습니다.

Compaq이 Alpha AXP에서 더 이상 Windows를 지원하지 않겠다고 밝히자, 32비트 Windows 2000 개발 및 테스트용으로 사용되던 Alpha AXP 시스템 모두는 용도 변경되어 64비트 운영 체제를 위한 테스트 시스템 자격으로 비밀스러운 임무를 수행하기 시작했습니다. 물론 Alpha AXP용 64비트 운영 체제는 결코 출시되지 않았습니다. Alpha AXP는 단지 개념 증명(proof-of-concept) 플랫폼이었을 뿐입니다.

Alpha AXP 시스템은 그 역할을 훌륭하게 해냈습니다. 64비트 Windows 팀은 Itanium 시뮬레이터가 아니라 실제 하드웨어에서 이 운영 체제를 실행할 수 있었습니다. 물론 속도는 정말 느렸을 것입니다. Alpha AXP가 최종적인 대상 하드웨어는 아니었으나 큰 도움이 되었습니다. 그리고 Itanium CPU가 위용을 드러내자 Alpha AXP에게 주어졌던 역할은 사라졌고 다시 한번 먼지 쌓인 벽장 속으로 퇴장했던 것입니다.

Microsoft 기록 보관소에서 일하는 친구들이 제 충실한 옛 친구인 Alpha AXP를 먼지투성이 벽장에서 불러내어 이 시스템 덕분에 등장할 수 있었던 제품 중 하나와 함께 이 기념 사진을 찍었습니다. 바로 64비트 Microsoft Windows Server® 2003과 함께. 물론 쌓여 있는 이 먼지는 진짜입니다.

Raymond Chen의 웹 사이트, The Old New Thing과 같은 이름의 저서(Addison-Wesley, 2007)에서는 Windows의 역사와 Win32 프로그래밍을 다루고 있습니다. 물론 그는 먼지 쌓인 벽장 속에 갇히는 걸 원치 않을 사람입니다.

© 2008 Microsoft Corporation 및 CMP Media, LLC. All rights reserved. 이 문서의 전부 또는 일부를 무단으로 복제하는 행위는 금지됩니다.