상위 질문
타임라인
채팅
관점

도스 API

도스 호환 운영 체제에 쓰이는 API 위키백과, 무료 백과사전

Remove ads

도스 API(DOS API)는 86-DOS를 기원으로 하고 MS-DOS/PC-DOS 및 기타 도스 호환 운영 체제에 쓰이는 API이다. 도스 API의 대부분의 호출은 소프트웨어 인터럽트 21h (INT 21h)를 이용하여 불러낸다. AH 프로세서 레지스터의 하부 함수 번호, 다른 레지스터의 다른 변수와 더불어 INT 21h를 호출함으로써 다양한 도스 서비스를 불러낸다. 도스 서비스에는 키보드 입력, 비디오 출력, 디스크 파일 접근, 프로그램 실행, 메모리 할당 등이 있다. 1980년대 말에 DPMI 등의 도스 확장자를 통해 프로그램들이 16비트나 32비트 보호 모드에서 실행할 수 있게 되었으며 여전히 도스 API로의 접근을 소유하고 있다.

역사

86-DOS, MS-DOS 1.0에 있던 본래의 DOS API는 CP/M과의 기능 호환을 위해 설계되었다. 파일은 파일 제어 블록(FCBs)을 이용하여 접근된다. 도스 API는 MS-DOS 2.0에서 파일 처리, 계층 디렉터리, 장치 입출력 제어를 이용한 파일 접근과 같은 몇 가지 유닉스 개념과 더불어 더 많이 확장되었다. 도스 3.1에서 네트워크 리다이렉터 지원이 추가되었다. MS-DOS 3.31에서 INT 25h/26h 함수가 강화되어 32 MB 이상의 하드 디스크를 지원한다. MS-DOS 5에는 상위 메모리 영역(UMBs) 이용 지원이 추가되었다. MS-DOS 5 이후로 DOS API에는 변경 사항이 없다.

DOS API와 윈도

윈도우 9x에서 도스는 일반적으로 보호 모드 운영 체제와 그래픽 셸을 불러들이는 부트로더로 사용되었다. 도스는 일반적으로 가상 도스 머신(VDM)으로부터 접근되었으나 윈도를 로드하지 않고 리얼 모드 MS-DOS 7.0로 직접 시동할 수도 있었다. 도스 API는 강화된 국제화 지원 및 긴 파일 이름 지원으로 강화되었는데, 여기서 긴 파일 이름 지원은 VDM을 통해서만 이용할 수 있었다. 윈도우 95 OSR2에서는 도스가 7.1로 업데이트되면서 FAT32 지원이 추가되었으며 DOS API가 이를 지원하는 기능이 추가되었다. 윈도우 98, 윈도우 미 또한 MS-DOS 8.0을 표방하면서 MS-DOS 7.1 API가 추가되어 있다.

윈도우 NT 계열 운영 체제(윈도우 XP, 윈도우 비스타, 윈도우 7, 윈도우 8 등)는 MS-DOS 기반은 아니지만 가상 머신 NTVDM을 사용하여 도스 API를 처리한다. NTVDM은 가상 8086 모드(80386 이상의 프로세서에서 이용할 수 있는 보호 모드 안의 리얼 모드의 에뮬레이션)에서 도스 프로그램을 실행함으로써 동작한다. NTVDM은 도스 5.0 API를 지원한다. 리눅스DOSEMU는 비슷한 접근 방식을 사용한다.

Remove ads

도스에 쓰이는 인터럽트 벡터

자세한 정보 인터럽트 벡터, 설명 ...

DOS INT 21h 서비스

자세한 정보 AH, 설명 ...
Remove ads

MS-DOS API를 지원하는 운영 체제

MS-DOS API 지원 프로그램

같이 보기

참고 문헌

  • (영어) The x86 Interrupt List (a.k.a. RBIL, Ralf Brown's Interrupt List)
  • (영어) ctyme.com - INT Calls by function
  • (영어) wustl.edu - Description of MS-DOS services
  • (영어) IBM PC DOS 7 Technical Update
  • Microsoft MS-DOS Programmer's Reference - The Official Technical Reference to MS-DOS, Microsoft Press, 1993 ISBN 1-55615-546-8
  • The MS-DOS Encyclopedia, Microsoft Press, 1988, ISBN 1-55615-174-8
  • Advanced MS-DOS Programming: The Microsoft Guide for Assembly Language and C Programmers by Ray Duncan, Microsoft Press, 1988 ISBN 1-55615-157-8
  • The Programmer's PC Sourcebook by Thom Hogan, Microsoft Press, 1991 ISBN 1-55615-321-X
  • The New Peter Norton Programmer's Guide to the IBM PC & PS/2 by Peter Norton and Richard Wilton, Microsoft Press, 1987 ISBN 1-55615-131-4.
  • Caldera, Inc. (1997). OpenDOS Developer's Reference Series — OpenDOS Programmer's Guide — System and Programmer's Guide. Printed in the UK, August 1997. Caldera Part No. 200-DOPG-003 ().
Remove ads
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads