도스,DOS

도스,DOS (rev. 1.12)

MS-DOS { https://namu.wiki/w/MS-DOS }
PC DOS - IBM OEM version of MS-DOS
DR-DOS - incl. Novell DOS, OpenDOS
FreeDOS

Compatible: Windows 9x, ReactOS

NTVDM - DOS for Windows NT?
DOSEMU - DOS for Linux?
DOSBox

도스용프로그램
{
디제이지피피,djgpp
}

DOS_extender
{
DOS/4GW -
DOS/32 - DOS/4GW를 대체하기 위함, free, opensource

}

VCPI virtual control program interface
DPMI DOS protected mode interface

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 WpEn:DOS_API {
대부분 int 21h.
DOS extender + DPMI가 있으면 32비트에서도 DOS API 사용 가능.

처음에는 CP/M 호환으로 시작되었다. (86-DOS, MS-DOS 1.0)
파일은 FCB,file_control_block으로 액세스.
}

3. DOS Subsystem for Linux

5. 특수 파일

파일,file > filename / file_name

5.2. AUTOEXEC.BAT


6. 자료구조

6.1. FCB

File_Control_Block =,File_Control_Block . File_Control_Block =,FCB .
file control block (FCB): 열린 파일,file에 대한 정보가 저장된 data_structure.

CP/M 에서 유래?


bmks
The MS-DOS Encyclopedia / Appendix G: File Control Block (FCB) Structure
https://www.pcjs.org/documents/books/mspl13/msdos/encyclopedia/appendix-g/

//foldoc:
개수는 CONFIG.SYS 에서 FCBS=x,y 로 지정.
x는 한번에 MS-DOS가 열 수 있는 파일 개수. 1~255(포함) 범위이며 기본값은 4.
y는 모든 x개가 사용중일 경우 닫을 파일 개수. (DOS 5.0 이후에는 필요 없음)




7. DOS executable file format

.SYS - driver ?
.COM
.EXE - MZ ? (Windows 는 PE ?) 였나... 가물.. 둘다 처음부분에 MZ로 magic number? header가 있고 PE portable_executable 는 Windows 전용이었나? chk
저걸 DOS에서 실행하면 This program cannot be run in DOS mode. ?를 출력해주는 것의 이름이 뭐였지