DOS API

✍ dations ◷ 2025-06-28 23:01:40 #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)使用类似的方法。

相关

  • 头孢唑肟头孢唑肟(英文名Ceftizoxime)也称为“安保速灵”“安普西林”“头孢去甲噻肟”“去甲噻肟头孢菌素”或“去甲酰氧甲基唑肟头孢菌素”,是一种不经肠的第三代头孢菌素,常以头孢唑
  • 马克·普塔什尼马克·普塔什尼(英语:Mark Ptashne,1940年6月5日-),美国分子生物学家和小提琴家。他目前担任纽约的纪念斯隆 - 凯特琳癌症中心分子路德维希生物学主席。1940年出生于芝加哥。他首
  • 选择育种人工选择(英语:Artificial selection,又译人择)是指针对特定性状进行育种,使这些性状的表现逐渐强化,而人们不需要的性状则可能逐渐消匿的过程。最早对此进行定义的科学家为查尔斯
  • 弋阳弋阳腔,简称弋腔,戏曲声腔,是宋元南戏在江西弋阳的方言、音乐与北曲结合而成。元代末年已经成形,明、清两代,已经在南北各地发展,成为主要声腔之一。清李调元《剧话》说:“弋腔始
  • 哈里斯边角侦测哈里斯边角侦测(Harris Corner Detector)是被广泛运用在电脑视觉的算法,主要是用于从影像中找出代表边角的特征点。最早是由Chris Harris 和Mike Stephens在1988年所提出,在当
  • 白花灯笼白花灯笼(学名:)是马鞭草科大青属的植物,为中国的特有植物。分布于中国大陆的广西、福建、广东、江西等地,生长于海拔1,000米的地区,多生于村旁、路边、丘陵、山坡以及旷野,目前尚
  • 保尔·汉宁森保尔·汉宁森(丹麦语:Poul Henningsen,1894年9月9日-1967年11月31日)是一位丹麦作家、建筑师和评论家。在两次世界大战之间是丹麦文化生活的重要人物。在丹麦,他常被简称作“PH”
  • 米洛斯·巴哈利卡米洛斯·巴哈利卡(Милош Бајалица)一般称作巴哈利卡,1981年12月15日生于贝尔格莱德,塞尔维亚职业足球运动员,现效力于日本职业足球乙级联赛球队京都不死鸟队。巴哈
  • 器官摘除争议器官摘除主要是指从刚刚去世的人体身上切除、保存和利用人体器官及其组织,用来给生者做外科移植手术。器官摘除在伦理上存在很大争议并受到严格监管,在美国,器官捐赠在很大程度
  • WWJDWWJD是一个4字母的缩写,代表的是英语“What Would Jesus Do”的缩写,也就是说“如果让耶稣基督来做,祂会怎么做?”的意思。WWJD是一项2000年代开始的新兴属灵运动,是北美基督徒团