Compatible: Windows 9x, ReactOS
NTVDM - DOS for Windows NT?
DOSEMU - DOS for Linux?
DOSBox
DOS_extender =,DOS_extender . DOS_extender
{
DOS/4GW -
DOS/32 - DOS/4GW를 대체하기 위함, free, opensource
}
expanded memory EMS
1. 도스 멀티태스킹 ¶
태스크스위칭을 위한 소프트웨어로는
DESQview
IBM TopView
Windows 초기 버전
Concurrent DOS 4.1 with GEM (GEM desktop environment, Graphics Environment Manager)
MS-DOS 4.0 (4.01과 다름)
DOS Plus
가 있었다.
TSR같은 테크닉이 쓰이기도 함.
Borland Sidekick?
이야기 5,3은 다운로드 도중 다른 일을 하는 것을 지원했다.
2. DOS API ¶
from
DOS_API {
대부분 int 21h.
DOS extender + DPMI가 있으면 32비트에서도 DOS API 사용 가능.
3. DOS Subsystem for Linux ¶
File_Control_Block =,File_Control_Block . File_Control_Block =,FCB .
file control block (FCB): 열린
파일,file에 대한 정보가 저장된 data_structure.
CP/M 에서 유래?
//foldoc:
개수는 CONFIG.SYS 에서 FCBS=x,y
로 지정.
x는 한번에 MS-DOS가 열 수 있는 파일 개수. 1~255(포함) 범위이며 기본값은 4.
y는 모든 x개가 사용중일 경우 닫을 파일 개수. (DOS 5.0 이후에는 필요 없음)
7. DOS(-specific) file formats ¶
7.1. DOS executable file format ¶
.SYS - driver ? // 이것도 executable로 분류? or 따로?
.COM
.EXE - MZ ? (Windows 는 PE ?) 였나... 가물.. 둘다 처음부분에 MZ로 magic number? header가 있고 PE portable_executable 는 Windows 전용이었나? chk
저걸 DOS에서 실행하면 This program cannot be run in DOS mode. ?를 출력해주는 것의 이름이 뭐였지