*** 作系统提供给应用程序的接口是系统调用。
*** 作系统接口主要有命令接口和程序接口,其中程序接口又称为系统调用,是由一组系统调用命令组成,提供一组系统调用命令供用户程序使用。系统调用是应用程序同系统之间的接口,它把应用程序的请求传给内核,调用相应的内核函数完成所需的处理,将处理结果返回给应用程序。
*** 作系统的主要功能是为管理硬件资源和为应用程序开发人员提供良好的环境来使应用程序具有更好的兼容性,为了达到这个目的,内核提供一系列具备预定功能的多内核函数,通过一组称为系统调用的接口呈现给用户。系统调用把应用程序的请求传给内核,调用相应的内核函数完成所需的处理,将处理结果返回给应用程序。
系统调用和普通调用的区别
1、运行状态不同
系统调用的调用过程和被调用过程运行在不同的状态,而普通的过程调用一般运行在相同的状态。
2、调用方法不同
系统调用必须通过软中断机制首先进入系统核心,然后才能转向相应的命令处理程序。普通过程调用可以直接由调用过程转向被调用过程。
3、返回问题
在采用抢先式调度的系统中,当系统调用返回时,要重新进行调度分析――是否有更高优先级的任务就绪。普通的过程调用直接返回调用过程继续执行。
简单点说:指为了完成某项或某几项特定任务而被开发运行于 *** 作系统之上的计算机程序。 应用程序与应用软件的概念不同,但常常因为概念相似而被混淆。软件指程序与其相关文档或其他从属物的集合。一般的我们视程序为软件的一个组成部分。 例如:一个游戏软件包括程序(*.exe)和其它图片(*.bmp等)、音效(*.wav等)等附件,那么这个程序(*.exe)称作“应用程序”,而它与其他文件(图片、音效等)在一起合称“软件”。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)