DR-DOS는 IBM PC 호환 기종용 디스크 운영 체제(disk operating system)로, 게리 킬달(Gary A. Kildall)이 설립한 디지털 리서치(Digital Research, Inc.)에서 처음 개발하였다. 이는 CP/M-86의 후속 계열인 컨커런트 PC DOS 6.0(Concurrent PC DOS 6.0)에서 파생되었으며, 1988년 최초 버전이 출시되었다. DR-DOS는 IBM PC DOS 및 MS-DOS와의 호환성을 시도한 최초의 운영 체제로 알려져 있다.
기원과 배경
디지털 리서치의 원래 운영 체제인 CP/M은 1970년대 중반 이후 개인용 컴퓨터 시장을 주도했다. 그러나 IBM이 1980년 디지털 리서치에 x86용 CP/M 버전을 요청했으나 계약상의 이견으로 협상이 결렬되었고, IBM은 마이크로소프트가 시애틀 컴퓨터 프로덕츠(Seattle Computer Products)로부터 구입한 86-DOS를 채택하였다. 이는 이후 MS-DOS 및 IBM PC DOS가 되었다. 디지털 리서치는 CP/M-86 및 멀티태스킹·멀티유저 계열 제품(MP/M-86, Concurrent CP/M-86)을 시장에 내놓으며 대응했으나, 마이크로소프트-IBM의 애플리케이션 소프트웨어 생태계 우위를 극복하지 못했다. 이에 디지털 리서치는 MS-DOS와 PC DOS용 애플리케이션을 실행할 수 있도록 컨커런트 CP/M-86을 개량해 1984년 컨커런트 DOS 3.1을 출시했고, 이후 단일 사용자용 파생 제품으로 DOS Plus를 거쳐 1988년 DR DOS를 출시하였다.
주요 버전과 역사
최초 공개 버전인 DR DOS 3.31은 1988년 5월 28일에 출시되었으며, 당시 MS-DOS의 버전 번호에 맞추어 명명되었다. 이 버전은 FAT16B(대용량 디스크 지원)를 제공하며, 파일·디렉터리별 패스워드 지원, 고급 명령줄 편집 기능을 포함했다. DR DOS 3.4x 버전부터는 소매 유통이 시작되었다.
DR DOS 5.0(코드명 "Leopard")은 1990년 5월에 출시되었으며, GEM 기반의 GUI 파일 관리 셸인 뷰맥스(ViewMAX), 배터리 전원 관리(BatteryMAX), 디스크 캐싱(DRCACHE), 고급 메모리 관리(MemoryMAX) 기능을 도입하였다. 이 버전은 DOS 중 최초로 운영 체제 커널을 상위 메모리 영역(HMA)에 적재하는 기능을 기본 제공했으며, 특히 인텔 80386 시스템에서 상당량의 기본 메모리를 확보할 수 있어 당시 기준으로 가장 많은 여유 메모리를 제공했다.
DR DOS 6.0(코드명 "Buxton")은 1991년 9월에 출시되어 SuperStor 디스크 압축, 파일 삭제 추적 및 복구, 태스크 스위처 TASKMAX 등을 포함했다. 이에 마이크로소프트는 유사 기능을 갖춘 MS-DOS 6.0으로 대응했다.
1991년 노벨(Novell)이 디지털 리서치를 인수하면서 이후 버전은 노벨 DOS 7(Novell DOS 7)이라는 이름으로 1993년 12월에 출시되었다. 이 버전은 가상 DOS 머신(VDM) 기반의 선점형 멀티태스킹, 개선된 메모리 관리, P2P 네트워킹(Personal NetWare) 등을 도입했다.
AARD 코드 사건
1991년 12월, 마이크로소프트 윈도우 3.1의 프리릴리즈 버전은 비(非)마이크로소프트 DOS를 감지하면 오류 메시지를 반환하는 기능을 포함하고 있었다. 이는 'AARD 코드'로 알려졌으며, 디지털 리서치는 DR DOS 6.0을 패치하여 이 탐지 코드를 우회했고, 윈도우 3.1은 DR DOS 및 노벨 DOS에서 정상적으로 실행되었다. 이 코드는 출시된 윈도우 3.1에서도 존재하되 비활성화된 상태로 포함되어 있었다.
칼데라 이후의 역사
1996년 칼데라(Caldera)가 노벨로부터 DR-DOS 제품군을 인수하였다. 칼데라는 1997년 OpenDOS 7.01을 출시하고 일부 소스를 공개했으며, 이후 DR-DOS 7.02, 7.03 등을 발표했다. DR-DOS 7.03은 1999년 1월에 출시되었으며, 데스크톱용으로 출시된 마지막 버전이었다. 이후 제품은 임베디드 시스템용으로 전환되어 라인오(Lineo) 및 드로도스 주식회사(DRDOS, Inc.)를 거쳐 디바이스로직스(DeviceLogics) 등에서 계승되었다. DR-DOS 8.0(2004년)과 8.1(2005년)이 출시되었으나, 8.1은 GPL(General Public License) 위반으로 인해 철회되었다.
DR DOS 9.0
2022년 1월 화이트혼(Whitehorn Ltd. Co.)이 DR DOS 상표를 등록 신청했고, 2023년 4월 등록이 완료되었다. 2026년 3월에는 이 회사가 기존 코드를 사용하지 않고 NASM 어셈블리로 처음부터 작성한 DR DOS 9.0의 베타 버전을 배포하기 시작했다는 사실이 알려졌다. 새 커널은 인텔 80386 이상의 프로세서를 요구하며, 이전 버전 관련 법적 문제에서 자유로운 버전을 만드는 것을 목표로 한다고 밝혀졌다.
사건과 소송
칼데라는 1996년 마이크로소프트가 윈도우 95와 DR-DOS의 호환을 의도적으로 방해했다며 반독점 소송을 제기하였다. 이 소송은 2000년 1월 비공개 금액으로 합의되었으며, 2009년 11월 합의금이 2억 8천만 달러였음이 밝혀졌다.
DR-DOS는 기술적으로 당대 MS-DOS에 비해 여러 면에서 앞선 기능을 제공했으며, 역사적으로 마이크로소프트의 운영 체제 독점에 도전한 대표적인 경쟁 운영 체제로 평가된다. 현재까지도 임베디드 시스템용 및 레트로 컴퓨팅 분야에서 일부 사용되고 있고, 오픈소스 기반의 개선 프로젝트(Enhanced DR-DOS/OpenDOS)가 지속되고 있다.