DOS API

✍ dations ◷ 2024-12-23 04:10:11 #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)使用类似的方法。

相关

  • 郑和下西洋郑和下西洋是指中国在明代早期1405年至1433年间的七场连续的大规模远洋航海,跨越了东亚地区、印度次大陆、阿拉伯半岛、以及东非各地,被认为是当时世界上规模最大的远洋航海项
  • 乌瑟卡夫乌瑟卡夫(Userkaf)是古埃及第五王朝的建立者,大约在前25世纪间在位,在位七年。其母Neferhetep为第四王朝雷吉德夫的女儿,他的皇后是亨特考伊斯,门卡拉的女儿。乌瑟卡夫本来是第四
  • 中国篮球联赛中国篮球联赛(英语:Chinese Basketball League)是中国第二档次的男子篮球联赛,有时简称CBL。它和中国男子篮球最高水平的中国男子篮球职业联赛(CBA)不同。联赛在2006年改名为全国
  • 菲鹰航空菲航快运(英语:PAL Express)是一间以菲律宾马尼拉帕赛市为总部的廉价航空公司,广泛地营运来往马尼拉及宿雾的国内航线,以马尼拉艾奎诺国际机场为枢纽,前身为菲鹰航空(Air Philippin
  • 阿旃陀石窟坐标:20°33′12″N 75°42′00″E / 20.55333°N 75.70000°E / 20.55333; 75.70000阿旃陀石窟(अजिंठा-वेरूळची लेणी;Ajinṭhā-verūḷacī leṇī)是一个位
  • 1P1P可以指:
  • 中山国中山国,姬姓,春秋战国时白狄的一支——鲜虞仿照东周各诸侯国于公元前507年建立的国家,位于今河北省中部太行山东麓一带,中山国当时位于赵国和燕国之间,都于顾,后迁都于灵寿(今中国
  • YaSTYaST(英语:Yet another Setup Tool),它是一套以RPM为基础的操作系统安装与设置工具,也是openSUSE Linux发行版的主要特性之一,而且由Novell派生出商业发行版本。它的特性主要在于,
  • 金士松金士松(1730年-1800年),字亭立,号听涛,江苏吴江人,寄籍宛平(今属北京)。雍正七年(1730年)出生,少时家贫,随父金翁外出读书。举顺天乡试后,改归原籍。乾隆二十五年(1760年)进士,选庶吉士,散馆授
  • 白头镇白头镇,是中华人民共和国四川省成都市崇州市下辖的一个乡镇级行政单位。2019年12月,撤销王场镇、燎原乡,将原王场镇和原燎原乡所属行政区域划归白头镇管辖,白头镇人民政府驻甘泉