**MS-DOS**는 주로 마이크로소프트에서 개발한 x86 기반 개인용 컴퓨터용 운영 체제이다. IBM PC-DOS로 변경된 MS-DOS 및 MS-DOS와 호환되도록 시도하는 몇 가지 운영 체제를 총괄적으로 "도스"라고도 한다. MS-DOS는 1980년대 IBM PC 호환기종용 주요 운영 체제였으며, 이후 다양한 세대의 그래픽 마이크로소프트 윈도우 운영 체제에서 그래픽 사용자 인터페이스(GUI)를 제공하는 운영 체제로 점차 대체되었다.

IBM은 1981년에 PC에서 사용하기 위해 PC-DOS 1.0으로 라이선스를 부여하고 다시 출시했다. MS-DOS와 PC DOS는 처음에는 마이크로소프트와 IBM에 의해 동시에 개발되었지만 12년 후인 1993년에 두 제품은 호환성, 구문 및 기능 면에서 눈에 띄는 차이로 갈라졌다.

1988년 DR-DOS를 시작으로 x86 플랫폼용 여러 경쟁 제품이 출시되었으며 처음에 MS-DOS는 플로피 디스크를 사용하는 컴퓨터 하드웨어에서 실행되는 인텔 8086 프로세서를 대상으로 했다. 운영 체제뿐만 아니라 응용 프로그램 소프트웨어 및 사용자 데이터도 저장하고 액세스하는 디스크이다. 프로그레시브 버전 릴리스에서는 최신 프로세서와 빠르게 발전하는 컴퓨터 아키텍처에 대한 추가 기능 지원과 함께 훨씬 더 큰 크기와 형식의 다른 대용량 저장 미디어에 대한 지원을 제공했다. 궁극적으로 이는 마이크로소프트가 프로그래밍 언어 회사에서 다양한 소프트웨어 개발 회사로 발전하는 데 핵심 제품이었으며 회사에 필수적인 수익 및 마케팅 리소스를 제공했다. 이는 또한 초기 버전의 윈도우가 GUI로 실행되는 기본 운영 체제이기도 했다.

## 역사
MS-DOS는 팀 패터슨이 작성한 시애틀 컴퓨터 프로덕츠 소유의 86-도스 1981년 5월 팀 패터슨을 고용하고 같은 해 7월에 86-DOS 1.10을 US$25,000에 인수했다.

1년 안에 마이크로소프트는 70개 이상의 다른 회사들에 MS-DOS 라이선스를 부여했다. 이는 모든 8086 계열 컴퓨터에서 실행될 수 있는 OS로 설계되었다. 각 컴퓨터에는 CP/M에 존재했던 상황과 유사한 고유한 하드웨어와 MS-DOS 버전이 있으며 MS-DOS는 다양한 하드웨어 플랫폼에 적응하기 위해 CP/M과 동일한 솔루션을 에뮬레이트한다. 이를 위해 MS-DOS는 내부 장치 드라이버(DOS BIOS), 최소한 기본 디스크 드라이브 및 콘솔용, 커널과 통합되고 부트 로더에 의해 로드되는 모듈식 구조 및 기타 장치용 설치 가능한 장치 드라이버로 설계되었다. 부팅 시 로드되고 통합된다. OEM은 마이크로소프트에서 제공하는 개발 키트를 사용하여 기본 I/O 드라이버와 표준 마이크로소프트 커널이 포함된 MS-DOS 버전을 구축한다. 이러한 커널은 일반적으로 하드웨어와 함께 최종 사용자에게 디스크에 제공된다. 따라서 다양한 하드웨어에 대해 다양한 버전의 "MS-DOS"가 있었으며 IBM 호환(또는 ISA) 시스템과 MS-DOS [호환] 시스템 간에는 큰 차이가 있다. 탠디 2000과 같은 일부 시스템은 MS-DOS와 호환되지만 IBM과는 호환되지 않으므로 IBM PC 아키텍처의 주변 하드웨어에 의존하지 않고 MS-DOS 전용으로 작성된 소프트웨어를 실행할 수 있었다.

응용 프로그램이 MS-DOS 서비스만 사용하여 장치 입출력을 수행하고 실제로 동일한 디자인 철학이 윈도우 NT에 구현되었더라면 이러한 설계는 호환성 측면에서 잘 작동했을 것이다(하드웨어 추상화 문서 참고). 그러나 MS-DOS 초기에는 하드웨어를 직접 제어하여 프로그램이 달성할 수 있는 더 빠른 속도가 특히 중요했으며, 특히 현대 하드웨어의 한계를 뛰어넘는 게임의 경우 더욱 그렇다. 곧 IBM 호환 아키텍처가 목표가 되었고, 머지않아 모든 8086 제품군 컴퓨터가 IBM의 하드웨어를 밀접하게 에뮬레이션했으며 시장에는 고정 하드웨어 플랫폼용 MS-DOS의 단일 버전만 필요했다. 이 버전은 여기에서 논의되는 MS-DOS 버전이다. 즉, "MS-DOS"의 수십 가지 다른 OEM 버전은 해당 시스템에만 관련이 있었고 어떤 경우에도 기능과 능력 면에서 매우 유사했다. IBM PC용 일부 표준 버전(종종 동일한 번호의 버전이지만 항상 그런 것은 아님) 몇 가지 주목할만한 예외가 있다.

마이크로소프트의 유닉스 기반 운영 체제인 제닉스가 완전한 다중 사용자였기 때문에 마이크로소프트는 MS-DOS에서 다중 사용자 지원을 생략했다. 그러나 벨 시스템이 해체된 후 AT&T 컴퓨터 시스템스는 유닉스 시스템 V를 판매하기 시작했다. 유닉스 시장에서 AT&T와 경쟁할 수 없다고 판단한 마이크로소프트는 제닉스를 포기하고 1987년 제닉스의 소유권을 산타 크루즈 오퍼레이션으로 이전했다.

2014년 3월 25일, 마이크로소프트는 마이크로소프트 리서치 라이선스 동의(Research License Agreement)에 따라 SCP MS-DOS 1.25와 알토스 MS-DOS 2.11 및 텔레비디오 PC DOS 2.11의 혼합 코드를 대중에게 공개했다. 오픈 소스 이니셔티브 또는 자유 소프트웨어 재단 표준에 정의된 오픈 소스는 아니다.

2015년 만우절 농담으로 마이크로소프트 모바일은 새로운 모바일 운영 체제로 제시되고 MS-DOS와 유사하게 작동하는 MS-DOS 모바일이라는 윈도우 폰 애플리케이션을 출시했다.

## 버전
마이크로소프트는 최종적으로 모든 버전에 MS-DOS 이름을 적용하기 전에 라이프보트 어소시어츠(Lifeboat Associates) "소프트웨어 버스 86"과 같은 다른 이름으로 MS-DOS 버전을 라이선스하거나 출시했다. 원래 "IBM 퍼스널 컴퓨터 도스"라고 불렸던 IBM은 나중에 IBM PC-DOS로 축약되었다. (경쟁업체에서는 MS-DOS 응용 프로그램도 실행할 수 있는 DR-DOS 및 PTS-DOS와 같은 호환 가능한 도스 시스템을 출시했다.)

이전 동구권에서는 1980년대 후반에 DCP(디스크 컨트롤 프로그램) 3.20 및 3.30 및 WDOS라는 MS-DOS 파생 버전이 존재했다. 이 제품은 동독 전자 제조업체인 VEB 로보트론에서 생산했다.

다음 버전의 MS-DOS가 대중에게 출시되었다.

### MS-DOS 2.x
IBM의 XT 10MB 하드 디스크 드라이브 지원, OEM에서 제공한 포맷 도구에 따라 최대 16MB 또는 32MB FAT12 포맷 하드 디스크 드라이브 지원, 사용자 설치 가능 장치 드라이버, 트리 구조 파일 시스템,

### MS-DOS 7/8 (윈도우 9x의 일부)
마이크로소프트 DOS는 디지털 리서치가 소매 업그레이드로 DR-DOS 5.0을 출시할 때까지 OEM 채널을 통해 출시되었다. PC DOS 5.00.1을 통해 IBM-마이크로소프트 계약이 종료되기 시작했고 IBM은 IBM DOS 5.00.1, 5.02, 6.00 및 PC DOS 6.1, 6.3, 7, 2000 및 7.1을 통해 소매 DOS 시장에 진출했다.

### 지역화된 버전
MS-DOS의 지역화된 버전은 다양한 시장에 존재했다. MS-DOS의 서양 버전은 지역화된 메시지 언어와 서로 다른 지원 코드 페이지 및 키보드 레이아웃 세트를 포함하는 동일한 도구 및 드라이버 세트를 중심으로 발전했지만 일부 언어 버전은 서양 버전과 상당히 달랐으며 지역화된 PC 하드웨어에서 실행되도록 조정되었다. 서부 PC에서는 사용할 수 없는 추가 BIOS 서비스를 통해 디스플레이 및 프린터에 대한 여러 하드웨어 코드 페이지를 지원하고 DBCS, 대체 입력 방법 및 그래픽 출력을 지원한다. 영향을 받는 문제에는 일본어(DOS/V), 한국어(한글 MS-DOS), 아랍어(ADOS 3.3/5.0), 히브리어(HDOS 3.3/5.0), 러시아어(RDOS 4.01/5.0) 및 기타 동유럽 버전의 DOS가 포함된다.

### 요약
-->|| 하드디스크에서 시동할 경우 리얼 모드로 부팅할 수 없다.FORMAT.COM 명령어에 /S 옵션이 제거되어 시동 디스크를 만들 수 없다.

## MS-DOS의 끝
1990년에 사용하기 쉬운 그래픽 사용자 인터페이스를 갖춘 윈도우 3.0이 출시되면서 명령줄 기반 MS-DOS의 종말이 시작되었다. 윈도우 95가 출시되면서(윈도우 9x 제품 라인부터 윈도우 미까지) 통합 버전의 MS-DOS가 부트스트래핑, 문제 해결 및 이전 DOS 소프트웨어, 특히 게임과의 하위 호환성을 위해 사용되었으며 더 이상은 독립형 제품으로 출시되지 않았다. 윈도우 95에서는 MS-DOS 7이라고 불리는 DOS를 윈도우 GUI 없이 별도로 부팅할 수 있다. 이 기능은 윈도우 98 세컨드 에디션에서도 유지되었다. 윈도우 미는 하드 디스크에서 기본 MS-DOS 8.0만 부팅하는 기능을 제거했지만 DOS 부팅 플로피 디스크("긴급 부팅 디스크"라고 함)를 만드는 기능은 그대로 유지했으며 해킹을 통해 기본 MS-DOS 8.0에 대한 전체 액세스를 복원할 수 있다. 도스. 2001년 12월 31일에 마이크로소프트는 MS-DOS 6.22 및 이전 버전의 모든 버전을 더 이상 사용하지 않는다고 선언하고 시스템에 대한 지원 및 업데이트 제공을 중단했다.

윈도우 9x 시리즈와 달리 9x 시리즈와 함께 개발된 윈도우 NT 기반 32비트 운영 체제에는 운영 체제의 핵심 구성 요소로 MS-DOS 호환성이 포함되어 있지 않다. NT는 윈도우 9x와 같은 레거시 MS-DOS 및 Win16 응용 프로그램에 대한 지원 수준이 아니었지만 도스 응용 프로그램을 실행하기 위해 NTVDM(NT Virtual DOS Machine)이라는 제한된 DOS 에뮬레이션을 제공하기 때문에 부트스트랩핑에도 의존하지 않는다. DOS와 유사한 명령 프롬프트 창을 제공한다. 윈도우 11(및 윈도우 서버 2008 R2 확장) 이전의 64비트 버전의 윈도우 NT는 DOS 에뮬레이션을 제공하지 않으며 기본적으로 DOS 응용 프로그램을 실행할 수 없다. 윈도우 XP의 포맷 도구를 사용하여 만든 MS-DOS 시동 디스크를 부팅할 때 버전 번호와 VER 내부 명령이 각각 "윈도우 밀레니엄"과 "5.1"로 보고되고 "MS-DOS 8.0"(사용된 버전)으로 보고되지 않는다. 윈도우 미의 기반으로 사용되었지만 독립 실행형 제품으로 출시된 적은 없음) API에는 여전히 버전 8.0이 나와 있다.

윈도우 비스타에서 DOS 시동 디스크를 만들 때 시동 디스크의 파일 날짜는 2005년 4월 18일이지만 COMMAND.COM 내부의 "MS-DOS Version 8 Copyright 1981–1999 Microsoft Corp" 문자열을 포함하여 그 외에는 변경되지 않는다. 윈도우 7, 8 및 8.1에서는 MS-DOS 시동 디스크를 만들 수도 있다. 윈도우 10부터 DOS 시동 디스크를 생성하는 기능이 제거되었으므로 플로피 디스크를 포맷하려면 MS-DOS를 실행하는 가상 머신이나 이전 버전(가상 머신 또는 이중 부팅)을 사용해야 한다. 이미지는 외부 소스에서 가져와야 한다. 다른 솔루션에는 프리도스와 같은 도스 호환 대안을 사용하거나 필요한 파일 및 부트 섹터 자체를 복사하는 것도 포함된다. NTVDM 구성 요소가 더 이상 32비트 버전에서 제공되지 않아(64비트 버전에서만 제공됨) 운영 체제에서 중단되었을 때 윈도우 11이 설치된 윈도우에서 MS-DOS의 마지막 흔적이 완전히 제거되었다. 36년 후 마이크로소프트 윈도우 내에서 MS-DOS 연결을 효과적으로 종료한다.

MS-DOS 6.22는 마이크로소프트가 인텔 8088, 인텔 8086 및 인텔 80286 프로세서용으로 제작한 마지막 독립 실행형 버전으로, 유효한 로그인 자격 증명이 있는 고객은 MSDN, 볼륨 라이선스 및 OEM 라이선스 파트너 웹 사이트를 통해 다운로드할 수 있다. MS-DOS는 간단한 아키텍처와 최소한의 메모리 및 프로세서 요구 사항으로 인해 임베디드 x86 시스템에서 여전히 사용되지만 일부 현재 제품은 여전히 유지되는 오픈 소스 대안인 프리도스로 전환되었다.

2018년에 마이크로소프트는 깃허브에서 MS-DOS 1.25 및 2.0의 소스 코드를 출시했다. 마이크로소프트에 따르면 이것의 목적은 주로 과거 운영 체제에 대한 교육 및 실험과 새로운 프로그래머가 하위 수준 소프트웨어의 과거 및 현재 작동 방식을 이해하는 것이다. 프로그램 관리자인 리치 터너(Rich Turner)에 따르면 다른 버전은 타사 라이선스 제한으로 인해 오픈 소스로 제공될 수 없다.

2024년에 마이크로소프트는 동일한 깃허브 리포지토리에 MS-DOS 4.00용 소스 코드를 출시했다.

소프트웨어의 역사적 특성으로 인해 마이크로소프트는 코드에 대한 풀 리퀘스트를 수락하지 않는다. 그러나 사용자는 MS-DOS 소스 코드가 포함된 저장소를 포크하고 스스로 수정하고 원하는 대로 수행하는 것이 허용되고 전적으로 권장된다.