디스크 운영체제
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
디스크 운영 체제(DOS)는 디스크 드라이브와 같은 저장 장치를 효율적으로 관리하기 위해 개발된 운영 체제의 한 종류이다. 1960년대 초반 메인프레임 및 미니컴퓨터에서 처음 도입되었으며, 하드 디스크와 플로피 디스크의 발전에 따라 중요성이 커졌다. DOS는 운영 체제의 기능을 확장하는 형태로 제공되거나, 주 운영 체제로서 사용되었다. IBM의 DOS/360, MS-DOS, CP/M 등이 대표적이며, MS-DOS는 IBM PC 호환 기종에서 널리 사용되었다.
더 읽어볼만한 페이지
- 디스크 운영체제 - MS-DOS
MS-DOS는 마이크로소프트가 개발한 개인용 컴퓨터용 디스크 운영 체제로, IBM PC의 표준 운영 체제로 널리 사용되었으며, 단일 작업 환경과 명령줄 인터페이스를 특징으로 한다. - 디스크 운영체제 - CP/M
CP/M은 게리 킬달이 개발한 8비트 마이크로컴퓨터용 운영체제로, 플로피 디스크 기반의 다양한 하드웨어 플랫폼에서 작동하며, 뛰어난 이식성과 방대한 소프트웨어 라이브러리를 바탕으로 1980년대 초반 널리 사용되었으나, MS-DOS의 부상으로 시장 점유율을 잃었지만 MS-DOS와 초기 윈도우 운영체제에 영향을 미쳤다.
디스크 운영체제 | |
---|---|
일반 정보 | |
유형 | 운영 체제 |
개발 | 게리 킬달 팀 패터슨 마크 맥도날드 |
발표일 | 1972년 (플로피 디스크 사용) |
최신 안정화 버전 | MS-DOS 6.22 (1994년) PC DOS 2000 (1998년) |
라이선스 | 독점 소프트웨어 일부 자유 소프트웨어 |
상태 | 단종 |
기술 정보 | |
커널 유형 | 모놀리식 커널 |
사용자 인터페이스 | 명령 줄 인터페이스 |
지원 CPU | 인텔 8080 인텔 8086 인텔 8088 인텔 80186 인텔 80286 인텔 80386 인텔 80486 펜티엄 |
지원 파일 시스템 | FAT12 FAT16 FAT32 |
프로그래밍 언어 | 어셈블리어 C 언어 |
2. 역사
디스크 드라이브, 플로피 디스크, 또는 현대의 플래시 메모리가 등장하기 전 초기 컴퓨터들은 지연선, 코어 메모리, 천공 카드, 천공 테이프, 자기 테이프, 자기 드럼과 같은 초기 저장 장치를 사용했다. 초기 마이크로컴퓨터와 홈 컴퓨터는 종이 테이프나 오디오 카세트 테이프(캔자스시티 표준 등)를 사용하거나, 영구 저장 장치 없이 전면 패널 스위치, 컴퓨터 터미널, 키보드를 통해 프로그램과 데이터를 메모리에 직접 입력하기도 했다. 이 경우 ROM에 내장된 BASIC 인터프리터가 사용되기도 했으며, 전원을 끄면 모든 정보는 사라졌다.
1960년대 초반, 디스크 드라이브 기술이 발전하고 가격이 낮아지면서 다양한 메인프레임 및 미니컴퓨터 제조사들은 디스크 운영 체제(DOS)를 도입하거나 기존 운영 체제를 디스크 환경에 맞게 수정하기 시작했다. 하드 디스크와 플로피 디스크 드라이브는 순차적이거나 임의적인 데이터 블록을 빠르게 관리하기 위한 소프트웨어를 필요로 했다. 대부분의 초기 마이크로컴퓨터에서 디스크 드라이브는 선택적인 주변 장치였으며, 시스템은 테이프 드라이브만 사용하거나 저장 장치 없이 부팅될 수도 있었다. 운영 체제의 디스크 관련 기능은 디스크 드라이브가 실제로 사용될 때만 필요했다.
IBM이 System/360 메인프레임을 발표할 무렵에는 디스크 운영 체제의 개념이 이미 자리를 잡았다. IBM은 System/360의 소형 기종을 위해 BPS/360(Basic Programming Support)과 TOS/360(Tape Operating System)을 제공했지만, 대부분의 고객은 DOS/360(Disk Operating System)이나 OS/360(Operating System)을 사용했다. DOS/360은 1966년에 출시되어 이후 DOS/VS(Disk Operating System/Virtual Storage), DOS/VSE, VSE/AF, VSE/SP, VSE/ESA를 거쳐 최종적으로 z/VSE로 발전했다. 이 시기 DEC의 PDP-11 미니컴퓨터용 DOS-11 운영체제도 등장했다.
1970년대 후반과 1980년대에는 대부분의 홈 컴퓨터와 개인용 컴퓨터가 디스크 운영 체제를 사용했으며, 이들 중 상당수는 이름에 "DOS"를 포함하고 해당 사용자 커뮤니티 내에서 간단히 "DOS"라고 불렸다. 대표적인 예는 다음과 같다.
이 외에도 디스크 파일링 시스템, 어드밴스트 디스크 파일링 시스템(ADFS), AMSDOS, GDOS, G+DOS 등이 있었다. 이름에 "DOS" 약자가 포함되지 않았지만 CP/M 역시 널리 사용된 디스크 운영 체제였다.[1]
디스크 운영 체제는 일반적으로 디스크에서 로드되었지만, 예외적으로 ROM에 내장된 경우도 있었다. 예를 들어, Commodore 64 및 VIC-20용 Commodore 1541 디스크 드라이브는 자체 ROM에 DOS를 포함하고 있었다. AmigaDOS 역시 대부분 Kickstart 펌웨어의 일부로 ROM에 포함되어 있었으나, 일부 버전은 디스크에서 로드되기도 했다.
3. 운영 체제의 확장 기능으로서의 DOS
초기 마이크로컴퓨터나 홈 컴퓨터 중 일부는 디스크 드라이브가 필수적이지 않았고, 카세트 테이프 등을 사용하거나 아예 외부 저장 장치 없이 사용하기도 했다. 이런 시스템에서는 운영 체제의 디스크 관련 기능이 필요 없었다. 하지만 플로피 디스크나 하드 디스크 드라이브가 보급되면서, 파일을 관리하고 디스크 입출력을 제어하는 기능이 중요해졌다.[1]
이 시기에 등장한 일부 DOS는 오늘날 우리가 생각하는 독립적인 운영 체제라기보다는, 기존 시스템의 기능을 확장하는 형태로 제공되었다. 즉, 컴퓨터 본체의 ROM에 내장된 기본 운영 체제나 BASIC 인터프리터에 디스크 드라이브를 사용하기 위한 파일 관리, 입출력 제어 등의 기능을 추가하는 방식이었다.
애플 II 컴퓨터의 DOS 3.x가 대표적인 예이다. 애플 도스는 BASIC 환경에서 주로 사용되었지만, 단순히 BASIC 언어의 명령어를 확장하는 DISK-BASIC과는 차이가 있었다. 애플 도스는 애플 II 운영체제가 지원하는 표준 입출력 방식을 통해 호출되는 독립적인 기능 확장 모듈이었기 때문에, BASIC뿐만 아니라 다른 프로그래밍 언어에서도 비교적 쉽게 디스크 기능을 활용할 수 있었다. 이는 당시 다른 컴퓨터의 DISK-BASIC이 특정 언어에 종속적인 확장 기능이었던 것과 대조된다.
한편, 마이크로소프트 BASIC 계열의 인터프리터에서는 디스크 보급에 따라 인터프리터 자체에 디스크 관련 명령어를 내장하는 DISK-BASIC 형태가 일반적이었다. 이 역시 넓은 의미에서는 디스크 기능을 추가하는 DOS의 한 형태로 볼 수 있다. 이러한 확장 기능으로서의 DOS는 MS-DOS와 같이 독립적인 디스크 운영 체제가 널리 사용되기 전까지 중요한 역할을 담당했다.
3. 1. 주요 확장 기능 DOS
- 애플 도스: 애플(Apple Computer)의 애플 II용 디스크 확장 기능이다. 'DOS 3.x'라고도 불렸으며, BASIC에 기능을 추가하는 형태였지만, DISK-BASIC처럼 언어 자체의 확장이라기보다는 표준 입출력을 통해 호출되는 독립적인 기능 확장이었다. 이 때문에 BASIC 외의 다른 언어에서도 쉽게 호출할 수 있었다.
- 코모도어 도스: 코모도어의 코모도어 64와 같은 8비트 컴퓨터에서 사용되었다. 다른 DOS 시스템과 달리 컴퓨터 메모리에 로드되지 않고 디스크 드라이브 자체에 통합되어 있었다.
- 아타리 도스: 아타리 8비트 컴퓨터 제품군에서 사용되었다. 아타리 운영체제는 기본적인 디스크 접근 기능만 제공했기 때문에, 파일 시스템과 같은 상위 기능을 사용하려면 플로피 디스크에서 아타리 도스를 추가로 부팅해야 했다. DOS XL, 스파르타DOS, MyDOS, TurboDOS, Top-DOS 등 서드파티에서 개발한 대체 DOS도 존재했다.
- MSX-DOS: MSX 컴퓨터 표준용으로 개발되었다. 1984년에 나온 초기 버전은 MS-DOS 1.0을 Z80 프로세서용으로 이식한 것이었다. 1988년의 버전 2에서는 하위 디렉터리, 메모리 관리, 환경 문자열 등의 기능이 추가되었다. MSX-DOS 커널은 ROM(주로 디스크 컨트롤러 내장)에 있어, 명령 인터프리터 없이도 BASIC 확장 명령을 통해 기본적인 파일 접근이 가능했다.
- 디스크 파일링 시스템(DFS): BBC Micro용 선택적 구성 요소로, 디스크 컨트롤러 칩, ROM 칩, 로직 칩 등이 포함된 키트 형태로 제공되었다.
- 어드밴스드 디스크 파일링 시스템(ADFS): Acorn의 DFS 후속 버전이다.
- AMSDOS: Amstrad CPC 컴퓨터용으로 만들어졌다.
- GDOS, G+DOS: ZX Spectrum 컴퓨터에서 +D 및 DISCiPLE 디스크 인터페이스와 함께 사용되었다.
4. 주 운영 체제로서의 DOS
일부 디스크 운영 체제(DOS)는 단순히 디스크 접근을 관리하는 것을 넘어, 컴퓨터 시스템 전체를 운영하고 관리하는 주 운영 체제로서 기능했다. 이러한 DOS는 컴퓨터의 부팅, 프로그램 실행, 메모리 관리, 입출력 제어 등 운영 체제의 핵심적인 기능을 모두 담당했다.
주 운영 체제로서의 DOS는 메인프레임, 미니컴퓨터, 개인용 컴퓨터(PC) 등 다양한 시스템에서 사용되었다. 대표적으로 메인프레임 환경에서는 IBM의 DOS/360, 버로스의 MCP 등이 있었고, 미니컴퓨터에서는 DEC의 DOS-11 등이 활용되었다. 개인용 컴퓨터 환경에서는 CP/M, Apple DOS, TRSDOS, 그리고 IBM PC 호환 기종의 표준 운영 체제로 자리 잡은 MS-DOS 등이 널리 사용되었다.
4. 1. 메인프레임용 DOS
1960년대 초반, 디스크 드라이브가 더 크고 저렴해짐에 따라 다양한 메인프레임 및 미니컴퓨터 공급업체에서 디스크 운영 체제(DOS)를 도입하거나 기존 운영 체제를 디스크를 사용하도록 수정했다. IBM이 System/360 메인프레임을 발표할 즈음에는 디스크 운영 체제의 개념이 확립되었다. 일부 디스크 운영 체제는 특정 메인프레임 컴퓨터 시스템 전체를 위한 운영 체제였다.- '''DOS/360''': IBM System/360 계열의 메인프레임 컴퓨터를 위해 개발된 초기 운영 체제 중 하나이다. System/360의 소형 기종용으로는 BOS/360(Basic Operating System)과 TOS/360(Tape Operating System)도 있었으나, 대부분의 고객은 DOS/360 또는 OS/360을 사용했다. DOS/360은 1966년에 출시되었으며, 이후 DOS/VS(Disk Operating System/Virtual Storage), DOS/VSE, VSE/AF, VSE/SP, VSE/ESA를 거쳐 최종적으로 z/VSE로 발전했다.
- '''MCP''' (Master Control Program): 버로스사 (현재 유니시스)의 B5000에서 처음 개발되었으며, 초기에는 드럼에서 실행되었으나 B5500 모델부터는 디스크에서 실행되었다. 이는 이후 B6500, B7500 및 후속 기종 MCP의 기반이 되었다.
- '''KRONOS''': CDC의 CDC 6000 시리즈 및 CDC 7600 메인프레임용 운영 체제 중 하나이다. CDC는 이 외에도 SIPROS, COS, SCOPE, MACE 등 다양한 디스크 기반 운영 체제를 개발했다. KRONOS는 이후 NOS(Network Operating System)로 발전했으며, SCOPE는 NOS/BE(NOS Batch Environment)가 되었다.
- '''GECOS''' (General Electric Comprehensive Operating Supervisor): GE(나중에 Honeywell, Groupe Bull)의 GE-600 시리즈 메인프레임 컴퓨터용 운영 체제이다. 이후 GCOS(General Comprehensive Operating System)로 이름이 변경되었다.
- '''EXEC II''' 및 '''EXEC 8''': UNIVAC 1107 및 1108 메인프레임용으로 개발된 운영 체제이다. EXEC II는 1107과 1108 모두에서 사용되었고, EXEC 8은 1108용으로 개발되었다. 이는 이후 유니시스 ClearPath Dorado 시리즈의 OS 2200으로 발전했다.
4. 2. 개인용 컴퓨터 (PC)용 DOS
1970년대 후반과 1980년대에 개인용 컴퓨터(PC)가 널리 보급되면서 다양한 디스크 운영체제가 등장했다. 이 시기 많은 운영체제는 이름에 "DOS"를 포함했으며, 해당 커뮤니티 내에서는 간단히 "DOS"라고 불렸다.대표적인 개인용 컴퓨터용 디스크 운영체제는 다음과 같다.
- CP/M: 8080 프로세서 기반 시스템에서 널리 사용된 초창기 디스크 운영체제이다. 이름에 "DOS"가 포함되어 있지는 않지만, 개인용 컴퓨터 환경에서 디스크 운영체제의 확산에 중요한 역할을 했다.[1] 이후 8086 프로세서를 위한 CP/M-86, CCP/M, C-DOS 등이 개발되었다.
- TRSDOS: 탠디의 TRS-80 컴퓨터를 위한 운영체제였다.
- Apple DOS 및 ProDOS: 애플 II 컴퓨터 시리즈에서 사용되었다.
- Commodore DOS: 코모도어의 8비트 컴퓨터 시스템(예: 코모도어 64)에서 사용되었다. 일부 시스템에서는 디스크 드라이브 자체의 ROM에 DOS가 내장되기도 했다.
- Atari DOS: 아타리의 8비트 컴퓨터 제품군을 위한 운영체제였다.
- 86-DOS: 시애틀 컴퓨터 프로덕츠에서 개발한 운영체제로, QDOS(Quick and Dirty Operating System)라는 이름으로도 알려져 있다. 이는 이후 마이크로소프트에 인수되어 MS-DOS와 PC DOS의 기반이 되었다.
- PC DOS와 MS-DOS: 1981년 IBM이 IBM PC를 출시하면서 함께 등장했다. PC DOS는 IBM PC용으로 개발되었고, 마이크로소프트는 이를 OEM 방식으로 다른 PC 제조사들에게 MS-DOS라는 이름으로 공급했다. 이 두 운영체제는 x86 기반 IBM PC 호환 기종의 사실상 표준 운영체제로 자리 잡았다.
- DR-DOS: CP/M을 개발했던 디지털 리서치가 1988년에 개발한 MS-DOS 호환 운영체제이다. 이후 노벨에 인수되어 Novell DOS, Caldera OpenDOS 등으로 이름이 바뀌기도 했다.
- FreeDOS: 1994년에 시작된 프로젝트로, MS-DOS와 호환되는 오픈 소스 무료 운영체제이다. MS-DOS 개발 중단 이후에도 DOS 환경이 필요한 사용자들에게 대안을 제공하고 있다.
- AmigaDOS: 아미가 컴퓨터의 운영체제로, 주로 Kickstart 펌웨어의 일부로 ROM에 포함되어 제공되었다.
- MSX-DOS: MSX 규격 컴퓨터를 위한 디스크 운영체제이다.
이 외에도 DOS Plus, PTS-DOS, AMSDOS, ANDOS, CSI-DOS, IS-DOS, F-DOS, H-DOS, PyDOS 등 다양한 개인용 컴퓨터용 DOS가 존재했다.
5. 기타 DOS
- 애플(Apple Computer)의 애플 II용 디스크 확장 기능인 애플 DOS 3.x가 있다. 이는 BASIC에 부가하는 것을 강하게 의식하고 있지만, 표준 입출력을 통해 호출되는 독립적인 기능 확장이다. 즉, BASIC의 명령 확장인 DISK-BASIC과 달리 BASIC에서도 표준 입출력을 통해 호출해야 하며, BASIC 이외의 언어에서도 쉽게 호출할 수 있다. 이처럼 애플 DOS 3.x는 DISK-BASIC이 주류였던 시기에 BASIC과 독립된 독특한 구현 방식을 가졌지만, 특정 프로그램 언어의 부가 기능으로 작동한다는 점에서 현재 일반적인 DOS 개념과는 다르다고 볼 수 있다.
- TSC의 6800/6809용 운영체제인 FLEX가 있다.
- 6809용으로 발전한 마이크로웨어의 OS-9는 실시간 운영 체제의 특징도 가지고 있다.
- 마이크로소프트 BASIC 계열의 BASIC 인터프리터에서는 플로피 디스크의 보급에 따라 인터프리터의 확장 기능으로 디스크 관련 기능이 탑재되기 시작했다. 이것도 넓은 의미의 DOS의 일종이라고 할 수 있으며, 일반적으로 DISK-BASIC으로 불린다. 초창기에는 선택 사항이었지만 플로피 디스크, 더 나아가 하드 디스크의 보급이 본격화되면서 표준적인 기능으로 포함되었다. MS-DOS 등이 DOS의 사실상의 표준으로서 지위를 확립하기 전까지 이용되었다.
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com