컴퓨터와 디지털 · 소프트웨어
마이크로소프트가 옛 프로그램을 공개한 까닭
MS-DOS의 소스 코드를 역사 자료로 읽는 시간

박물관에서 오래된 컴퓨터를 만나면 베이지색 본체와 커다란 모니터가 먼저 보인다. 하지만 전원을 켜도 당시의 경험이 모두 돌아오는 것은 아니다. 안에서 어떤 프로그램이 움직였는지, 그 프로그램이 어떤 생각으로 만들어졌는지 알아야 컴퓨터의 과거가 조금 더 선명해진다.
마이크로소프트는 공식 GitHub 저장소에 초기 MS-DOS의 소스 코드와 일부 실행 파일을 공개해 놓았다. 익숙하지 않은 코드가 잔뜩 있는 공간이지만, 프로그래밍을 하지 않는 사람도 그 공개의 의미는 읽을 수 있다. 기계의 겉모습 옆에 작동 방식의 기록을 놓은 셈이기 때문이다.
01. 프로그램의 결과와 만드는 법
소스 코드는 사람이 프로그램을 만들 때 작성하는 지시의 기록이다. 실제로 실행되는 파일과는 형식과 역할이 다를 수 있다. 완성된 음식을 먹는 것과 요리의 재료·순서를 읽는 일이 다르듯, 작동 결과만 보는 것과 그 결과를 만드는 내용을 살펴보는 일도 다르다.
물론 코드가 공개되었다고 누구나 곧바로 모든 내용을 이해하는 것은 아니다. 옛 기계의 구조와 당시의 도구를 알아야 읽히는 부분도 많다. 그래도 질문할 수 있는 근거가 생긴다는 점이 중요하다. 작동 방식이 오직 기억이나 회고에만 의존하지 않게 되는 것이다.
02. MS-DOS는 컴퓨터에서 무슨 일을 했을까
운영체제는 다른 프로그램이 컴퓨터의 장치와 파일을 사용할 수 있도록 기본적인 일을 맡는다. MS-DOS라는 이름은 초기 개인용 컴퓨터의 역사에서 자주 등장한다. 오늘의 그림 중심 화면과 다른 시대의 컴퓨터 사용을 떠올리게 하는 이름이기도 하다.
이 글의 중심은 특정 명령어를 배우는 데 있지 않다. 어떤 프로그램이 실행되기 전에 그 바탕을 마련하는 소프트웨어가 필요하다는 점을 이해하면 충분하다. 눈에 잘 띄는 문서 작성 프로그램이나 게임 아래에도 사용자가 직접 의식하지 않는 기본 작업이 놓여 있다.
03. 공식 저장소에는 무엇이 있을까
현재 공식 안내는 MS-DOS 1.25와 2.0의 원본 소스 코드 및 실행 파일, 그리고 IBM과 마이크로소프트가 함께 개발한 4.00의 소스 코드를 설명한다. 옛 MS-DOS의 모든 버전이 빠짐없이 들어 있는 완전한 박물관이라고 소개하지는 않는다.
안내문은 1.25와 2.0 자료가 2014년 3월 25일 컴퓨터 역사 박물관을 통해 먼저 공유되었다고 밝힌다. 이후 이 저장소에서 다시 제공하는 이유로 자료를 더 쉽게 찾고 다른 글에서 참조하며 살펴볼 수 있게 한다는 점을 든다. 오래된 자료의 접근성도 보존의 일부인 것이다.
04. 공개는 새 상품 출시와 다르다
옛 프로그램의 내용이 공개되었다는 소식은 새 버전이 나왔다는 소식과 성격이 다르다. 이 저장소는 역사적 참고를 목적으로 자료를 유지한다고 설명한다. 지금 사용하는 컴퓨터를 모두 이 프로그램으로 바꾸라는 권유가 아니다.
옛 문서가 현재의 설명서가 될 수 없듯 옛 소프트웨어도 당시의 환경에서 이해해야 한다. 호환되는 장치나 실행 조건을 따져야 하는 문제는 별도로 남는다. 공개 사실을 곧바로 오늘의 일상 사용에 적합하다는 보증으로 받아들이면 자료가 가진 목적을 놓치게 된다.
05. 왜 원본을 고치지 말라고 할까
흥미롭게도 공식 안내는 소스 코드의 수정을 제안하는 요청을 보내지 말아 달라고 한다. 역사 자료로 보관하기 때문에 그대로 유지하겠다는 뜻이다. 보통 소프트웨어의 오류를 발견하면 고치려 하는데, 여기서는 보존이라는 다른 목적이 앞에 놓인다.
오래된 원고의 맞춤법을 오늘의 기준으로 모두 고쳐 놓으면 당시 표기를 연구하기 어려워질 수 있다. 소프트웨어에도 비슷한 문제가 있다. 후대의 개선이 아무리 유익해도 원래 기록과 섞이면 과거의 선택을 읽기 어려워진다. 사용하기 편한 것과 역사 자료로 정확한 것은 같은 기준이 아니다.
06. 사본에서는 실험할 수 있다
원본을 유지하겠다는 방침이 모든 실험을 막는 것은 아니다. 안내문은 자료를 복제한 별도의 공간에서 살펴보고 실험할 수 있다고 덧붙인다. 원래 기록과 후대의 시도를 구분하면 보존과 탐구가 함께 가능해진다.
공식 저장소는 파일을 MIT 라이선스로 제공한다고 밝힌다. 이용 조건이 있다는 사실도 공개의 중요한 부분이다. 누구나 볼 수 있다는 것과 아무 조건도 없다는 것은 다르다. 저작권 안내의 보존 같은 조건을 확인하는 일과 기업의 상표를 마음대로 쓰는 일도 구별해야 한다.
07. 기업의 역사에는 작동하는 기록도 있다
기업의 역사를 로고나 창업자의 말로만 접하면 실제로 무엇을 만들었는지가 멀어질 수 있다. 소스 코드는 이름 뒤에 있는 구체적인 작업을 보여 준다. 제한된 환경에서 어떤 기능을 구현하고 어떤 순서로 문제를 다루었는지 연구할 수 있는 출발점이 된다.
그렇다고 코드만으로 기업의 모든 결정을 설명할 수는 없다. 계약과 시장, 이용자의 경험은 다른 기록이 필요하다. 공개 자료의 장점은 모든 답을 갖추었다는 데 있지 않다. 다른 자료와 대조하며 물을 수 있는 실제 대상이 생겼다는 데 있다.
08. 옛 컴퓨터를 보존하는 또 하나의 방식
함께 실은 그림은 옛 개인용 컴퓨터와 기록 보관의 분위기를 담은 AI 삽화이며 실제 MS-DOS 화면을 재현한 것이 아니다. 소프트웨어의 정확한 내용은 그림 속 가상의 화면 대신 공식 저장소에서 확인할 수 있다.
낡은 컴퓨터의 역사를 남기는 일은 본체를 버리지 않는 것으로 끝나지 않는다. 프로그램과 설명서, 만드는 데 쓴 기록까지 서로 이어져야 한다. MS-DOS 공개 자료는 우리에게 컴퓨터가 어떤 모양이었는지를 넘어, 그 안에서 사람들이 어떤 일을 가능하게 했는지 물을 기회를 준다.
이야기의 바탕이 된 자료
- 마이크로소프트 공식 — MS-DOS 공개 자료 안내 ↗확인일 2026-10-30
1.25·2.0 소스와 실행 파일 및 IBM·Microsoft 공동 4.00 소스 · 2014년 3월 25일 박물관 선공개·역사 참고용 원본 유지·MIT 라이선스·별도 복제 실험 방침