MS-DOS

MS-DOS(Microsoft Disk Operating System)는 Microsoft가 IBM PC와 호환 컴퓨터를 위해 개발·배포한 디스크 운영체제다. 1981년 IBM PC의 PC DOS와 함께 등장했으며, Seattle Computer Products의 86-DOS에서 출발한...

분류PC용 디스크 운영체제
개발Microsoft
최초 공개1981년
커널실모드 기반 DOS 커널
계보86-DOS → MS-DOS
지원 플랫폼Intel 8086·8088 및 x86 호환 CPU
배포 정책상용 독점 소프트웨어
상태독립 제품 개발 종료
초기 제품PC DOS 및 MS-DOS 1.x
파일 시스템FAT12·FAT16
명령 처리기COMMAND.COM
실행 파일COM·MZ EXE
사용 환경IBM PC 및 호환 컴퓨터
공식 자료프로젝트·제조사 자료

MS-DOS(Microsoft Disk Operating System)는 Microsoft가 IBM PC와 호환 컴퓨터를 위해 개발·배포한 디스크 운영체제다. 1981년 IBM PC의 PC DOS와 함께 등장했으며, Seattle Computer Products의 86-DOS에서 출발한 소프트웨어를 IBM PC용으로 수정·발전시켰다. 초기 개인용 컴퓨터에서 파일과 실행 프로그램, 저장 장치, 간단한 입출력과 메모리 사용을 관리하는 기반 시스템으로 사용되었다.[1]

MS-DOS의 전통적인 실행 모델은 x86 실모드를 기반으로 한 단일 사용자·단일 작업 환경이다. 일반 응용 프로그램은 DOS와 BIOS의 인터럽트 호출을 이용해 파일 열기와 읽기·쓰기, 키보드 입력, 화면 출력 및 장치 서비스를 요청한다. 명령 처리기 COMMAND.COM은 내부 명령을 해석하거나 외부 프로그램을 실행하며, CONFIG.SYS와 AUTOEXEC.BAT는 장치 드라이버 및 부팅 시 초기 설정에 사용된다. 이후 버전은 메모리 관리자와 장치·디스크 기능을 확대했지만 현대의 보호 메모리·선점형 멀티태스킹 커널과 구조적으로 다르다.

파일 저장에는 초기 FAT12와 이후 FAT16 계열이 활용되었으며, 파일 이름·디렉터리·드라이브 문자를 사용하는 인터페이스가 PC 소프트웨어 생태계에서 중요한 공통 기반이 되었다. 실행 파일은 .COM 및 MZ 형식의 .EXE를 지원했고 응용 프로그램과 유틸리티는 DOS API, BIOS 인터페이스, 하드웨어 직접 접근을 함께 사용했다. 이러한 방식은 성능과 호환성에는 유리했지만 서로 다른 프로그램 사이의 메모리 보호와 자원 격리에는 한계가 있었다.

Windows 1.x부터 Windows 3.x까지는 MS-DOS 위에서 동작하는 그래픽 운영 환경이었다. Windows 95·98·Me도 DOS 계열의 부팅 및 호환 기반과 밀접하게 연결되었지만, Windows NT는 별도 커널 계보에서 발전했다. FreeDOS와 DR-DOS는 DOS 프로그램 호환성을 지향하는 별도 시스템이므로 MS-DOS의 후속 공식 제품이나 동일한 코드베이스로 구분하지 않는다.[2]

역사

86-DOS와 IBM PC

PC DOS와 MS-DOS

주요 버전

Windows와의 관계

시스템 구조

DOS 커널

COMMAND.COM

인터럽트와 DOS API

장치 드라이버

메모리 관리

실모드

기본 메모리

확장 메모리와 상위 메모리

파일 시스템

FAT

디렉터리와 드라이브 문자

프로그램 실행

COM·EXE

프로그램 적재

명령줄과 배치 파일

하드웨어와 BIOS

다른 DOS와의 관계

보안과 한계

영향

관련 문서

  1. Computer History Museum: The IBM PC and DOS ↩
  2. FreeDOS: A brief history of DOS ↩