系统调用的作用是什么?

如题所述

调用其实就是把相关作业(也可以说是程序)从系统外存调入内存执行,现在的一般采用的是三级存储结构,即主存(内存)——cache——辅存(外存),这三者之间采用有一定的影射关系,首先把程序从外存调如cache(缓存),再从cache中调入内存,cache的作用是缓解内存与外存之间速度的不匹配,具体的可以参考《操作系统》之类的书,其中还有一个虚拟存储的问题。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-15
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。
第2个回答  推荐于2017-10-09
1、为了管理硬件资源和为应用程序开发人员提供良好的环境来使应用程序具有更好的兼容性,为了达到这个目的,内核提供一系列具备预定功能的多内核函数,通过一组称为系统调用(system call)的接口呈现给用户。系统调用把应用程序的请求传给内核,调用相应的的内核函数完成所需的处理,将处理结果返回给应用程序。
2、具有多任务处理的功能,通常靠进程来实现。
3、为了安全问题,一些I/O操作的指令都被限制在只有内核模式可以执行,因此操作系统有必要提供接口来为应用程序提供诸如读取磁盘某位置的数据的接口,这些接口就被称为系统调用。
4、当操作系统接收到系统调用请求后,会让处理器进入内核模式,从而执行诸如I/O操作,修改基址寄存器内容等指令,而当处理完系统调用内容后,操作系统会让处理器返回用户模式,来执行用户代码。

操作系统提供给应用程序的接口是
系统调用的作用 操作系统作为用户和计算机硬件之间的接口,需要向上提供一些简单易用的服务。主要包括命令接口和程序接口。其中,程序接口由一组系统调用组成。“系统调用”是操作系统提供给应用程序(程序员\/编程人员)使用的接口,可以理解为一种可供应用程序调用的特殊函数,应用程序可以发出系统调用请求来获...

系统调用的作用是什么请给出实现系统调用的步骤
调用其实就是把相关作业(也可以说是程序)从系统外存调入内存执行,现在的一般采用的是三级存储结构,即主存(内存)——cache——辅存(外存),这三者之间采用有一定的影射关系,首先把程序从外存调如cache(缓存),再从cache中调入内存,cache的作用是缓解内存与外存之间速度的不匹配,具体的可以参考《...

操作系统--系统调用
系统调用是操作系统专门为用户程序设置的接口,它是程序与操作系统进行交互的唯一途径。这些调用通常以一系列命令形式出现,形成程序接口的核心。系统调用不仅允许所有应用程序使用,也支持操作系统内部其他组件的运行,包括命令处理程序。在不同系统中,通常存在数十至上百条系统调用,按功能分为几大类,如进程...

计算机操作系统 系统调用的目的是什么
操作系统的主要功能是为管理硬件资源和为应用程序开发人员提供良好的环境来使应用程序具有更好的兼容性,为了达到这个目的,内核提供一系列具备预定功能的多内核函数,通过一组称为系统调用的接口呈现给用户。系统调用把应用程序的请求传给内核,调用相应的内核函数完成所需的处理,将处理结果返回给应用程序。

手册告诉你什么是系统调用
在计算机世界里,系统调用是操作系统为应用程序提供的一扇通向内核权限的窗口,它允许应用程序借助操作系统的服务完成复杂任务。想要全面理解系统调用,就让我们一起探索手册中的奥秘。1. 手册导航:学习之路在 Linux 环境中,探索系统调用的起点就是查阅手册。只需输入命令 man 2 syscall<\/,你就能直接...

系统调用的作用是什么
DPMI 是一种标准, Windows 9x支持DPMI 0.9 ,相当一部分Windows 9x中的Win32 API最终通过 DPMI 调用 DOS 功能调用(INT 21H),不过默认情况下Windows 9x的文件系统基本上不再调用DOS功能调用,所以Windows 9x 基本上是完全的操作系统,但Windows 9x也是不可能不依靠DOS的,Windows 9x的相当一部分相当...

什么是系统调用?它与一般的过程作用区别
计算机用户在使用计算机的过程中,都会接触到BIOS,它在计算机系统中起着非常重要的作用。 BIOS是英文"Basic Input Output System"的缩略语,直译过来后中文名称就是"基本输入输出系统"。它的全称应该是ROM-BIOS,意思是只读存储器基本输入输出系统。其实,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机...

linux系统调用和库函数调用的区别
系统调用:是操作系统为用户态运行的进程和硬件设备(如cpu、磁盘、打印机等)进行交互提供的一组接口,即就是设置在应用程序和硬件设备之间的一个接口层。可以说是操作系统留给用户程序的一个接口。再来说一下,linux内核是单内核,结构紧凑,执行速度快,各个模块之间是直接调用的关系。放眼望整个linux系统...

什么是系统调用接口,他有什么作用
系统调用接口是指在项目过程中通过别人提供的接口和接口规范,调用方法,技术文档等,通过HttpJson或者 webservice 来实现传输数据,它具有跨平台跨语言的功能,比如支付宝,调用支付宝接口就能实现线上支付的功能

lfork是什么意思?
lfork 是什么意思? lfork 是 Linux 的一个系统调用,用来创建一个新的进程。在 shell 环境下,使用 lfork 可以在当前进程的环境中创建一个新的进程。该函数可以指定新进程的启动函数、堆栈空间、命令行参数等信息,是 Linux 系统进程管理中的重要组成部分。lfork 系统调用的功能十分强大。它可以让...

相似回答