자동화&툴 리뷰

Microsoft, '현재까지 발견된 가장 오래된 DOS 소스 코드' 오픈소스 공개

노동1호 2026. 5. 26. 02:04

49년 전 종이 출력물에서 복원된 86-DOS 소스 코드


Microsoft, "현재까지 발견된 가장 오래된 DOS 소스 코드" 오픈소스 공개

컴퓨팅 역사의 가장 근본적인 레이어 중 하나가 빛을 보고 있다. Microsoft가 2026년, 현재까지 발견된 가장 오래된 DOS 소스 코드를 정식 오픈소스로 공개했다. 이 공개는 단순한 유물 공개가 아니다. 지금의 개인용 컴퓨터 산업을 결정 Operating System의 탄생 순간을, 코드 수준에서 직접 만져볼 수 있게 된 것이다.


86-DOS: DOS라는 이름이 붙기 전의 역사

Microsoft가 이번에 공개한 코드는 MS-DOS라는 브랜드가 탄생하기 훨씬 이전의 자료다. 공개된 내용에는 다음과 같은 것들이 포함된다.

86-DOS 1.00 커널 소스 코드

PC-DOS 1.00 커널의 여러 개발 스냅샷

CHKDSK 같은 초기 유틸리티 소스

86-DOS는 Seattle Computer Products의 개발자 Tim Paterson이 Intel 8086 기반 컴퓨터 키트용으로 만들었다. 이 운영체제는 나중에 QDOS라는 이름으로도 불렸는데, 이는 "Quick and Dirty Operating System"의 약자였다. 즉, 처음부터 완벽함을 추구한 시스템이 아니라, 빠르게 시장에 내놓기 위해 만든 운영체제였던 셈이다.

Microsoft는 아직 개발 중이던 IBM PC 5150에 운영체제를 공급하기 위해 86-DOS를 라이선스하고, Paterson을 직접 고용해서 개발을 이어가게 했다. 이후 Microsoft는 86-DOS의 권리를 완전히 사들였고, IBM에는 PC-DOS로 라이선스하면서 다른 회사에도 MS-DOS라는 이름으로 판매할 수 있는 권리를 확보했다. 이 거래가 1980~90년대 타사 IBM PC 호환 기종의 확산으로 이어졌고, DOS는 전 세계 거의 모든 PC에 설치되는 운영체제가 되었다.


종이 출력물에서 복원된 49년 전의 코드

이번 공개에서 특히 주목할 점은 디지털 보관본이 아니라 종이 출력물에서 수작업으로 전사·스캔되었다는 것이다. 코드가 너무 오래되어 디지털 형태로 남아 있지 않았기 때문이다.

Yufeng Gao와 Rich Cini가 이끄는 역사가와 보존 전문가 팀이 "DOS Disassembly Group"이라는 이름으로 Paterson이 제공한 종이 출력물에서 코드를 수작업으로 전사하고 스캔했다. 수십 년 된 출력물의 품질 문제 때문에 현대 OCR 소프트웨어로는 제대로 처리할 수 없어, 복원 작업이 특히 까다로웠다고 한다.

49년이 지난 인쇄물에서 코드를 읽어 내야 했다는 사실만으로도 충분히 감동적이다. Hacker News 댓글에서는 "종이에 인쇄된 텍스트가 어떤 디지털 저장장치보다 오래 살아남는 또 다른 사례"라는 반응도 있었다.


과거 공개 이력과 이번 공개의 차이

Microsoft는 이미 2014년에 MS-DOS 1.25와 2.0을, 2018년에 다시 공개한 바 있다. 2024년에는 MS-DOS 4.0 소스코드도 공개했으며, 이 모든 버전들은 같은 Microsoft GitHub 저장소에 올라가 있다.

하지만 이번 공개는 그 어느 공개분보다도 이전 시점의 코드를 다룬다. MS-DOS라는 이름이 탄생하기 전, 즉 IBM과 Microsoft의 공식 계약 이전인 Seattle Computer Products 시기의 86-DOS 커널 1.00이다.

또한 이번에는 단순한 최종 버전이 아니라, PC-DOS 1.00 커널의 여러 개발 스냅샷이 함께 공개되었다. 이는 초기 DOS 개발 과정의 진화를 코드 수준에서 추적할 수 있다는 의미다.


초기 DOS 개발 과정의고고학

초기 DOS 개발 과정을 이해하면, 왜 DOS가 그 형태로 진화했는지를 명확하게 알 수 있다. 예를 들어, 초기의 86-DOS는 단순한 구조였다. 디스크립터 테이블도 없고, 메모리 관리 설정도 없었다. 지금의 프로세서에서는 시작만 하려고 해도 별도의 작은 프로세서가 필요한 것과 대조적이다.

Hacker News의 댓글에서는 이런 반응이 있었다.

> "그 시절에는 어셈블리 몇천 줄을 쓰는 것만으로 성공적인 소프트웨어 회사를 시작할 수 있었다는 사실이 정말 부러움 맞지만, 그 어셈블리는 DOS가 아니었고 쉬운 일도 아니었다."

> "DOS와 '훌륭함'이 같은 문장에 있다니... 이건 가장 오래된 소스이긴 하지만, 86-DOS v0.1-C 바이너리는 이 v1.00 소스보다 더 이르고 v0.34도 발견됐으며, 에뮬레이터에서 내려받아 실행할 수 있다."


Microsoft의 오픈소스 흐름과 역사적 의의

Microsoft는 50주년 기념으로 Altair BASIC의 원본 소스 코드도 공개한 바 있다. DOSDisassembly Group을 통한이번의 소스 공개는, Microsoft가 단순한 비즈니스 소프트웨어 회사에서 오픈소스 기여자로서 자리매김하는 과정의 연장선에 있다.

특히 의미 있는 점은, 이번 소스 코드가 역사적 기록 보존의 가능성을 보여주고 있다는 것이다. Windows 2000 코드베이스가 언젠가 공개된다면, 그날은 많은 개발자이자 역사 애호가에게 행복한 순간이 될 것이다.


정리

이번 Microsoft의 결정은 단순한 과거 회고가 아니다. 코드 한 줄 한 줄이 어떻게 시작되어 진화했는지를 직접 볼 수 있다는 것은, 현업 개발자뿐 아니라 컴퓨팅 역사에 관심 있는 모든 사람에게 소중한 기회다.

핵심 정리:

• Microsoft가 현재까지 발견된 가장 오래된 DOS 소스 코드 공개

86-DOS 1.00 커널, PC-DOS 1.00 개발 스냅샷, 초기 유틸리티 포함

• 49년 된 종이 출력물에서 수작업으로 전사·스캔한 것

• DOS Disassembly Group(Yufeng Gao, Rich Cini주도)의 노력에 의해 복원

• 현존하는 가장 앞단 DOS 개발 자료를 통해 초기 PC 운영체제 역사 연구 가능

이제 모든 사람이 Microsoft GitHub 저장소에서 이 역사의 한 페이지를 직접 살펴볼 수 있다.


📚 출처

https://news.hada.io/topic?id=29839