系统调用的作用是什么?
3个回答
展开全部
DPMI是供DOS 扩展器使用的接口
DPMI是DOS保护模式(Protected mode)方法(Method)接口(Interface)的缩写
DOS扩展器虽然能够使DOS运行在32位的保护模式下,但是 DOS 扩展器不可能完全取代DOS,当应用程序使用 DOS 功能调用(INT 21H)时,特别是访问文件时,必须回到实模式或者虚拟 8086 模式下调用 DOS 功能调用。还有,如何将实模式切换到保护模式?这些工作都可以交给 DPMI(DOS Protected Mode Interface ,DOS保护模式接口)完成,DPMI是保护模式的DOS扩展器和实模式的DOS之间的接口,DOS扩展器通过 DPMI 完成切换到保护模式,以及在保护模式下访问实模式的 DOS 功能。
DPMI 是一种标准, Windows 9x支持DPMI 0.9 ,相当一部分Windows 9x中的Win32 API最终通过 DPMI 调用 DOS 功能调用(INT 21H),不过默认情况下Windows 9x的文件系统基本上不再调用DOS功能调用,所以Windows 9x 基本上是完全的操作系统,但Windows 9x也是不可能不依靠DOS的,Windows 9x的相当一部分相当于DOS扩展器。换而言之,DOS下32位应用程序调用DOS扩展器,DOS扩展器调用DPMI,DPMI为DOS扩展器提供服务,使得DOS扩展器可以和 DOS 协调工作,提供 DPMI 的应用程序称为DPMI服务器,例如Windows 9x就可以作为DPMI服务器。DOS/4GW是DOS扩展器,同时也是DPMI服务器,部分资料将DOS扩展器和DPMI混为一谈,实际上是很不准确的。DPMI是供DOS扩展器使用的接口,在DOS扩展器上运行的32位应用程序应该调用DOS扩展器的功能,不应该直接调用DPMI。
DPMI是DOS保护模式(Protected mode)方法(Method)接口(Interface)的缩写
DOS扩展器虽然能够使DOS运行在32位的保护模式下,但是 DOS 扩展器不可能完全取代DOS,当应用程序使用 DOS 功能调用(INT 21H)时,特别是访问文件时,必须回到实模式或者虚拟 8086 模式下调用 DOS 功能调用。还有,如何将实模式切换到保护模式?这些工作都可以交给 DPMI(DOS Protected Mode Interface ,DOS保护模式接口)完成,DPMI是保护模式的DOS扩展器和实模式的DOS之间的接口,DOS扩展器通过 DPMI 完成切换到保护模式,以及在保护模式下访问实模式的 DOS 功能。
DPMI 是一种标准, Windows 9x支持DPMI 0.9 ,相当一部分Windows 9x中的Win32 API最终通过 DPMI 调用 DOS 功能调用(INT 21H),不过默认情况下Windows 9x的文件系统基本上不再调用DOS功能调用,所以Windows 9x 基本上是完全的操作系统,但Windows 9x也是不可能不依靠DOS的,Windows 9x的相当一部分相当于DOS扩展器。换而言之,DOS下32位应用程序调用DOS扩展器,DOS扩展器调用DPMI,DPMI为DOS扩展器提供服务,使得DOS扩展器可以和 DOS 协调工作,提供 DPMI 的应用程序称为DPMI服务器,例如Windows 9x就可以作为DPMI服务器。DOS/4GW是DOS扩展器,同时也是DPMI服务器,部分资料将DOS扩展器和DPMI混为一谈,实际上是很不准确的。DPMI是供DOS扩展器使用的接口,在DOS扩展器上运行的32位应用程序应该调用DOS扩展器的功能,不应该直接调用DPMI。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、为了管理硬件资源和为应用程序开发人员提供良好的环境来使应用程序具有更好的兼容性,为了达到这个目的,内核提供一系列具备预定功能的多内核函数,通过一组称为系统调用(system call)的接口呈现给用户。系统调用把应用程序的请求传给内核,调用相应的的内核函数完成所需的处理,将处理结果返回给应用程序。
2、具有多任务处理的功能,通常靠进程来实现。
3、为了安全问题,一些I/O操作的指令都被限制在只有内核模式可以执行,因此操作系统有必要提供接口来为应用程序提供诸如读取磁盘某位置的数据的接口,这些接口就被称为系统调用。
4、当操作系统接收到系统调用请求后,会让处理器进入内核模式,从而执行诸如I/O操作,修改基址寄存器内容等指令,而当处理完系统调用内容后,操作系统会让处理器返回用户模式,来执行用户代码。
2、具有多任务处理的功能,通常靠进程来实现。
3、为了安全问题,一些I/O操作的指令都被限制在只有内核模式可以执行,因此操作系统有必要提供接口来为应用程序提供诸如读取磁盘某位置的数据的接口,这些接口就被称为系统调用。
4、当操作系统接收到系统调用请求后,会让处理器进入内核模式,从而执行诸如I/O操作,修改基址寄存器内容等指令,而当处理完系统调用内容后,操作系统会让处理器返回用户模式,来执行用户代码。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询