DOS API

✍ dations ◷ 2025-05-10 08:31:41 #DOS技术,操作系统API,X86架构,中断

DOS API最初是86-DOS(英语:86-DOS)中的应用程序接口(API),并也被MS-DOS/PC-DOS及其他DOS兼容操作系统使用。大多数对DOS API的调用是使用中断21h(INT(英语:INT (x86 instruction)) 21h)。在调用INT 21h时,在AH 寄存器中带有子函数号,其他寄存器中带有其他参数,从而调用各个DOS服务。DOS服务包括键盘输入、视频输入、磁盘文件访问、执行程序、内存分配及其他事务。在1980年代后期,围绕DOS保护模式接口(英语:DOS Protected Mode Interface)(DPMI)的DOS扩展器允许程序在16位或32位的保护模式下运行,并仍可访问DOS API。

在86-DOS和MS-DOS 1.0中的原始DOS API在设计上与CP/M兼容。文件访问使用文件控制块(英语:file control block)(FCB)。在MS-DOS 2.0中的DOS API大大扩展了数个Unix概念,包括使用文件描述符、分层目录和设备I/O控制的文件访问。DOS 3.1中添加了网络重定向器(英语:network redirector)的支持。MS-DOS 3.31中,INT 25h/26h函数被增强以支持大于32MB的硬盘。MS-DOS 5添加了使用高端内存块(英语:upper memory blocks)(UMB)的支持。在MS-DOS 5之后,连续、独立发布的DOS没有改变DOS API。

在Windows 9x,DOS通常作为引导加载程序加载受保护模式的操作系统和图形外壳。DOS通常从一个DOS虚拟机(英语:virtual DOS machine)(VDM)访问,但也可以不加载Windows而直接启动到实模式的MS-DOS 7.0。DOS API已增强国际化和长文件名支持,尽管长文件名支持仅在VDM中可用。随着Windows 95 OSR2,DOS被更新到7.1,添加了FAT32及对其DOS API的支持。Windows 98和Windows Me也实现了MS-DOS 7.1 API,尽管Windows ME本身自称为MS-DOS 8.0。

Windows NT及基于它的系统(例如Windows XP和Windows Vista)不是基于MS-DOS,但也可使用一个虚拟机——NTVDM(英语:NTVDM)处理DOS API。NTVDM将DOS程序在虚拟8086模式(Intel 80386及更高处理器上可在保护模式下进行实模式的仿真)模式下运行。NTVDM支持DOS 5.0 API。面向Linux的DOSEMU(英语:DOSEMU)使用类似的方法。

相关

  • 小儿急疹小儿急疹,俗称玫瑰疹,古时中国又称奶疹、假麻疹,是一种常见于6个月到3岁之间幼儿的疾病。根据最近中国大陆的数据,此病发病率高达98.2%。虽然早在二十世纪四十年代就开始怀疑是
  • 发育异常发育不良(英语:Dysplasia)也称为发育异常,是病理学的词语,是指生物组织发育时的异常,或是上皮部位在分化及发育的问题(上皮发育不良(英语:epithelial dysplasia))。像髋关节发育不全症(
  • 圣灵降临节五旬节,即基督教的圣灵降临日(亦称圣神降临节),源自犹太人三大节期之一七七节。犹太教按犹太历守节期,纪念以色列人出埃及后第五十天〔由出埃及记19:1之记载:以色列人出埃及以后,满
  • 卡洛林帝国加洛林王朝(法语:les Carolingiens,旧称Carlovingiens,中世纪拉丁语:Karolingi,又译卡洛林王朝)是自公元751年后统治法兰克王国的王朝。在此之前,其王朝成员以“宫相”的身份涉理王
  • 波兰行政区划政治主题波兰行政区划如下:波兰现在分成16个一级行政区,称为“województwa”(单数为województwo),中文翻译为“省”。第二和第三级行政区分别是:
  • 张店区张店,古称黄桑店。公元前284年,燕昭王因乐毅伐齐有功,封其为“昌国君”。公元前221年,秦始皇灭六国后,遂在昌国城设昌国县。至隋开皇6年(公元586年)废昌国县,更名为逄山。到宋末金初
  • 希腊地理希腊位于欧洲东南角,巴尔干半岛南端。其北面与阿尔巴尼亚、北马其顿共和国和保加利亚毗邻,西临爱奥尼亚海,南靠地中海,东靠爱琴海与小亚细亚。希腊国土面积为131940平方千米,由希
  • 爱情闯进门 台湾《爱情闯进门》(英语:When Love Walked In),是2012年两岸合拍的偶像剧,由上海辛迪加影视有限公司和台湾八大电视联合制作。由宋茜、辰亦儒、周觅、邵翔领衔主演。2012年1月5
  • 焦磷酸钯焦磷酸钯是一种无机化合物,化学式为Pd2P2O7。氧化钯(II)和磷酸于150℃反应,得到暗棕色固体,将其在空气中加热至500℃,得到Pd2P2O7粉末。焦磷酸钯具有很高的热稳定性,在950℃以上
  • 卡尔·佩格劳卡尔·佩格劳(德语:Karl Peglau,1927年5月18日-2009年11月29日),德国交通心理学家、工程师及设计师,在1961年创造了广泛于前东德境内装设的交通信号灯小人(Ampelmännchen)。佩格劳出