MS-DOS

TechPedia
LunaStev (토론 | 기여)님의 2025년 11월 7일 (금) 22:27 판 (새 문서: == 개요 == '''MS-DOS'''(Microsoft Disk Operating System)는 Microsoft가 개발한 텍스트 기반의 '''디스크 운영체제(Disk Operating System)'''이다. 1981년 IBM PC에 탑재되면서 개인용 컴퓨터 시장의 표준 운영체제로 자리 잡았다. 이후 Windows 95 이전까지 대부분의 IBM PC 호환기종에서 기본 시스템 소프트웨어로 사용되었다. MS-DOS는 명령줄 인터페이스(CLI)를 통해 사용자와 상호...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

개요

MS-DOS(Microsoft Disk Operating System)는 Microsoft가 개발한 텍스트 기반의 디스크 운영체제(Disk Operating System)이다. 1981년 IBM PC에 탑재되면서 개인용 컴퓨터 시장의 표준 운영체제로 자리 잡았다. 이후 Windows 95 이전까지 대부분의 IBM PC 호환기종에서 기본 시스템 소프트웨어로 사용되었다.

MS-DOS는 명령줄 인터페이스(CLI)를 통해 사용자와 상호작용하며, 단일 사용자(single-user), 단일 작업(single-tasking) 구조를 가진다. 운영체제의 핵심은 디스크 입출력, 파일 시스템 관리, 메모리 제어, 프로그램 로딩 등의 기본 기능을 수행한다.

Windows는 초기 버전에서 MS-DOS 위에서 동작하는 그래픽 셸로 시작했으며, Windows 95 이후에야 독립적인 Windows NT 커널로 전환되었다.

역사

  • 1980년IBM이 개인용 컴퓨터용 OS를 찾기 시작
  • 1981년MicrosoftSeattle Computer Products의 QDOS(Quick and Dirty OS)를 인수 → MS-DOS 1.0 제작
  • 1982년 – MS-DOS 1.25 출시 (OEM 배포 확대)
  • 1983년 – MS-DOS 2.0 – 하드디스크, 서브디렉터리 지원
  • 1984년 – MS-DOS 3.0 – 네트워크, 고용량 디스크 지원
  • 1988년 – MS-DOS 4.0 – 그래픽 셸 실험적 도입
  • 1991년 – MS-DOS 5.0 – 메모리 관리자, 개선된 셸
  • 1993년 – MS-DOS 6.0 – DoubleSpace 압축 유틸리티 추가
  • 1994년 – MS-DOS 6.22 – 최종 독립 버전
  • 1995년Windows 95 출시 → 내장형 DOS(7.0) 포함
  • 2000년 이후 – Windows Me 이후 독립형 DOS는 공식 종료

구조

MS-DOS는 매우 단순한 구조를 가지고 있으며, 시스템 부팅 → 커널 로딩 → 명령 인터프리터 실행의 순서로 동작한다.

구성 요소 파일명 역할
부트로더 IO.SYS 하드웨어 초기화 및 기본 장치 제어
커널 MSDOS.SYS 시스템 콜, 파일 I/O, 메모리 관리
COMMAND.COM 명령어 해석기 (CLI)
설정 파일 CONFIG.SYS 장치 드라이버 및 시스템 환경 설정
시작 스크립트 AUTOEXEC.BAT 초기 실행 명령 지정

주요 명령어

MS-DOS는 텍스트 기반 명령어로 동작한다.

명령어 설명
DIR 디렉터리 내 파일 목록 표시
COPY 파일 복사
DEL 파일 삭제
REN 파일 이름 변경
CD / CHDIR 디렉터리 이동
FORMAT 디스크 포맷
TYPE 텍스트 파일 내용 출력
CLS 화면 지우기
EXIT 셸 종료
MEM 메모리 사용량 표시
EDIT 간단한 텍스트 편집기 실행

파일 시스템

  • 초기 버전: FAT12
  • 이후 버전: FAT16, FAT32 (Windows 95 이후)
  • 파일명 제한: 8.3 형식 (예: FILENAME.TXT)
  • 디렉터리 구조: 트리형 구조(서브디렉터리 도입은 DOS 2.0부터)

메모리 구조

MS-DOS는 8088/8086 아키텍처 기반의 실모드(real mode)에서 동작하며, 1MB 주소 공간을 아래와 같이 구분했다.

영역 주소 범위 설명
Conventional Memory 0x00000 ~ 0x9FFFF 프로그램 실행 공간 (640KB 한계)
Upper Memory 0xA0000 ~ 0xFFFFF 장치 ROM, 비디오 메모리 등
High Memory Area (HMA) 1MB 이상 DOS 5.0 이후 확장 영역

버전별 특징

버전 출시 연도 주요 변화
1.0 1981 5.25인치 디스크 지원, 단일 디렉터리 구조
2.0 1983 하드디스크, 서브디렉터리 지원
3.0 1984 네트워크 및 대용량 디스크 지원
4.0 1988 GUI 실험, 고용량 파티션 지원
5.0 1991 개선된 메모리 관리자, EDIT 추가
6.0 1993 DoubleSpace, 디스크 압축
6.22 1994 최종 독립형 버전
7.0 (Windows 95 내장) 1995 FAT32 지원
8.0 (Windows Me 내장) 2000 부팅용 제한적 환경

특징

  • 단일 사용자, 단일 작업 운영체제
  • 간결하고 빠른 구조 (부팅 속도 우수)
  • 명령 기반 CLI 환경
  • 낮은 하드웨어 요구사항
  • 응용 프로그램은 직접 하드웨어 접근 가능
  • Windows 9x 이전까지 기본 플랫폼 역할

영향

파생 및 호환

이름 개발사 특징
IBM PC-DOS IBM MS-DOS와 동일한 소스 기반 (OEM 계약)
DR-DOS Digital Research / Novell MS-DOS 호환, 추가 명령어 제공
FreeDOS Free Software Foundation 오픈소스 재구현 버전

현대적 활용

  • FreeDOS 형태로 여전히 일부 UEFI/BIOS 환경에서 사용
  • 산업용, 펌웨어 업데이트, 부트 유틸리티용으로 활용
  • DOSBoxVirtualBox를 통해 에뮬레이션 가능

같이 보기

참고 문헌

  • Microsoft Documentation – learn.microsoft.com
  • “The MS-DOS Encyclopedia”, Microsoft Press, 1988
  • “IBM PC DOS Technical Reference”, IBM, 1983
  • “A History of DOS”, OSNews, 2002