DOS API

✍ dations ◷ 2024-10-18 21:24:46 #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)使用类似的方法。

相关

  • 阿尔伯特·沙宾阿尔伯特·布鲁斯·沙宾(英语:Albert Bruce Sabin,1906年8月26日-1993年3月3日,原姓Saperstein)犹太裔美国人、医学家、美国陆军退役中校,是口服脊髓灰质炎疫苗(小儿麻痹疫苗,又称“
  • 医学系医学系是进行有关医学的研究和教育的地方,一般隶属于医学院;是培养医生的地方,通常设有附属医院(大学医院)。医学部的社会责任和义务一般认为是教育、医疗和研究三个。美国的医学
  • 针灸学针灸是针法和灸法的合体。中医学中采用针刺或火灸人体穴位来治疗疾病,是联合国教科文组织认定的人类非物质文化遗产代表作。根据中医学理论,通过刺激穴位可以改善经络中的气的
  • 米兰大教堂米兰主教座堂(意大利语:Duomo di Milano;伦巴底语:Domm de Milan)位于意大利伦巴底大区米兰市中心的大教堂广场,是天主教米兰总教区的主教座堂。它从始建到建成共花费了六个世纪,是
  • 本迪布焦区image_skyline 人本迪布焦区是非洲中部国家乌干达的111个区之一,由西部区负责管辖,首府是本迪布焦,西面与邻国刚果民主共和国接壤,主要的经济产业有自给农业和畜牧业,2010
  • 邓艾邓艾(195年-264年),字士载,义阳棘阳(今河南新野)人,三国时曹魏后期名将。本名邓范,字士则,后因与同乡人同名而改名。邓艾多年在曹魏西边战线防备蜀汉姜维,后来偷渡阴平,逼使蜀帝刘禅投降
  • 独立国家主权国家,指拥有独立主权的国家,是国际社会的最基本成员,在国际法中,主权国家是一个非物质的法律实体,并由一个法定政权做为代表行使国家主权,其统治和管理的权力由该国家或组织的
  • 瓦莱里乌斯·弗拉库斯瓦莱里乌斯·弗拉库斯(英语:Gaius Valerius Flaccus,(?-90年)),公元90年死,生平不详,他是一位古罗马诗人,有一部未完成的作品《阿尔戈远航》,计5593行,以六音步的格律写成,分为八卷,描写的是
  • 纳戈尔诺-卡拉巴赫独立公民投票纳戈尔诺-卡拉巴赫共和国独立公民投票于1991年12月10日举行,超过99.98%投票者投赞成票。 该公投遭到占该地区人口20%的阿塞拜疆人的抵制。该公投没有获得阿塞拜疆的同意,并不
  • 博尔巴赫河 (鲁尔河支流)坐标:51°25′39″N 7°20′45″E / 51.42750°N 7.34583°E / 51.42750; 7.34583博尔巴赫河(德语:Borbach),是德国的河流,位于该国西部,流经北莱茵-威斯特法伦州,属于鲁尔河的右支