도스는 여기로 연결되니 다른 뜻에 대한 내용은 도스(동음이의어) 문서
, 프로게이머에 대한 내용은
매즈 슈바르츠
문서
참고하십시오.운영 체제 | ||||||
{{{#!wiki style="word-break: keep-all; margin: -16px -11px" | UNIX | Linux | Windows | |||
DOS |
|
|||||
기타 |
RTOS ·
Fuchsia · |
}}} | ||||
취소선 처리된 배포판은 개발 중단된 배포판. |
1. 개요
Disk Operating System. 디스크 운영체제.운영체제 중 하나로 UNIX와 더불어 한 시대를 풍미한 텍스트 기반의 대표적인 운영 체제이다.
검은 화면 위의 프롬프트라고 불리는 곳에 키보드로 명령어를 입력하는 흔히 원시적인 형태의 문자 입력 인터페이스( CLI)의 셸을 가진 운영체제를 말한다. 예전에 만들어진 OS(운영체제)다 보니 윈도우즈와는 달리 파일 이름이 영문자 기준으로 최대 8자, 확장자는 3자까지만 입력할 수 있다. 일명 8.3 파일 체제.[1] 이런 탓에 Windows 95 이후의 긴 파일/폴더명은 DOS에서 (파일/폴더명의 첫 6자)~1.확장자 식으로 인식된다. (앞 6자가 동일한 경우 ~1, ~2, ~3 순으로 나온다) 현재의 윈도에서도 ~1 식으로 줄여 써도 인식이 된다. 도스와의 호환 때문에 만들어 놓은 게 현재까지 이어지고 있는 셈.
Microsoft Windows도 3.1까지는 MS-DOS 상에서 실행하는 일종의 응용 프로그램이었다. 하지만 Windows 3.1이 보급될 즈음이면 Windows가 사실상의 운영체제에 준하는 존재로 취급되기 시작했다. Windows 9x( 95, 98, Me)의 경우 이들을 위해 개조된 MS-DOS 7.x~8.x[2] 위에 Windows가 구동되는 형태였지만, 이 시기 MS-DOS의 존재는 어디까지나 Windows의 하부 구조일 뿐 실질적으로 MS-DOS 상에서 무언가를 하는 경우는 점차 드물어졌다. 하지만 여전히 DOS 전용소프트웨어를 보유한 사람들이 많았기 때문에 Win95/98SE까지도 종료메뉴에 DOS로 나가기가 있었으며[3] 점차 명맥상 유지되다가 Windows XP가 출시되며 사실상 사망하게 된다.
Windows NT 계열로 넘어온 현재 NT 커널은 DOS가 포함되지 않았기에 점점 영역이 축소되었고 2001년 윈도우 XP가 본격적으로 보급되면서 역사의 뒤안길로 사라졌다. 지금 윈도우에 남아 있는 명령 프롬프트[4](cmd.exe)는 CLI 인터페이스와 도스와 비슷한 명령 체계를 빼면 근본부터가 다른 물건이다. 여기에서 도스용 프로그램을 돌릴 때에는 NTVDM이라는 호환성 계층을 통해서 실행되며, 64비트 윈도우를 사용하고 있다면 NTVDM이 작동하지 않는다. 그리고 PowerShell이 야금야금 명령 프롬프트의 자리를 갉아먹고 있다.
현재도 DOS용 응용프로그램들이 만들어지고 있다. 주로 FreeDOS 상에서 사용할 것을 염두에 두고 제작되고 있다.
2. 종류
- CP/M: 디지털 리서치에서 개발한 CLI 운영체제로 사실상 DOS의 조상이다.
- QDOS: 아래 적힌 86-DOS의 원래 이름. 다만 이니셜 뜻이 다른 DOS와 달라서 Quick and Dirty Operating System, 즉 급조된 더러운 운영체제라는 뜻이다.
- 86-DOS: QDOS가 이름을 바꾼 것.
- MS-DOS
- DR-DOS
- FreeDOS
- PC-DOS
- MSX-DOS
- Atari DOS
- 4DOS - 엄밀히 말하자면 OS가 아니다. MS DOS의 시스템 파일 3가지(IO.SYS, MSDOS.SYS, COMMAND.COM) 중 COMMAND.COM을 대체하는 프로그램이다. 오직 명령어 인터프리터 기능만 담당한다. 전용의 명령어도 있었으며, 그것을 이용한 배치파일의 처리 등을 통해 처리속도를 올릴 수도 있었다. 또 같은 명령어라도 기능이 다르다. 예를 들면 DIR 명령어를 치면 확장자별로 색이 달리 나오는 등의 차이점이 존재한다. INI 파일의 편집을 통해 설정을 편집하고 저장할 수 있었다. DOS가 현역 운영체제이던 시절 파워 유저들이 애용했다. 당연히 현재는 업데이트가 안 되고 있지만 최종 버전을 개발사인 JP Software의 홈페이지에서 무료로 다운로드 받을 수 있다. 현재 소스코드가 오픈 소스로 풀려서 변형된 MIT 라이선스가 적용된다. # 한편 JP Software는 4DOS의 후속작인 Take Command(구칭 4DOS for Windows NT, 줄여서 4NT)라는 상용 소프트웨어를 현재 판매 중인데 이것은 명령 프롬프트(cmd.exe)의 대체품이다.
- 앨리스 DOS(ALICE-DOS) - 앨리스 소프트에서 개발한 변종 DOS. PC-9801 시리즈에 최적화되어 있다.
- SPS MEG-DOS, Agumix's TDOS, Ikebe-kun's DOS, GR-DOS - PC98 시리즈 전용 변종 도스다.
- Human68k - X68000 전용 도스다. 물론 실행방식 등 내부적 구조는 도스와는 다르다.
3. 명령어
자세한 내용은 DOS/명령어 문서 참고하십시오.4. 관련 문서
[1]
파일 이름 길이 제한은 당시 DOS가 사용했던
FAT
파일 시스템의 한계일 뿐 당시 하드웨어의 한계가 아니다. 단적인 예로
UNIX 운영체제는 DOS보다도 옛날에 만들어졌지만 이 운영체제는 파일 이름 길이 제한이 없거나 있더라도 상당히 긴 파일 이름을 허용했다.
[2]
이 때문에 MS-DOS 6.x까지 구동되던 프로그램들이 MS-DOS 7.x~8.x에서 돌아가지 않는 일이 허다했다. 일부 소프트웨어는 MS-DOS 7.x~8.x의 설정과 Windows의 설정 삽질을 좀 하면 겨우 구동되는 경우도 있긴 했으나, MS-DOS 6.x가 아니면 죽어도 실행이 안 되는 경우가 많아서 과도기 사용자들의 불만이 하늘을 찔렀다. 다행히 Windows 9x의 경우 구 버전의 DOS로 멀티 부팅을 할 수 있는 기능을 제공했으나, 문제는 이 방식을 사용하려면 이용자들이 Windows 95 발매 이전에 구 버전의 DOS 설치
디스켓을 사서 보관하고 있었어야 했다. 어쨌든 Windows 95로 넘어가던 시기 컴퓨터 서적을 보면 구 DOS용 응용 프로그램(예를 들면 게임)과의 공존을 위한 온갖 삽질 테크닉을 소개하는 경우가 많다.
[3]
Me도 DOS 기반이므로 이론상 DOS로 나가기 기능 실행이 가능하나 기본적으로 막혀 있어 패치가 필요했다.
[4]
명령 프롬프트(Command Prompt)의 전신은 Windows 9x의 MS-DOS 프롬프트(MS-DOS Prompt)로, 당시엔
COMMAND.COM을 달리 부르던 이름이었다. 하지만 Windows NT 계열의 명령 프롬프트는 MS-DOS(COMMAND.COM)가 아니라 MS-DOS를 흉내낸
짝퉁이나 다름 없다.