操作系统阅读报告:系统调用
2018-03-18
1620 字
5 分钟

系统调用

概述

通过上一章,我们知道操作系统的设计目的是为了让人们更加方便、高效地使用计算机。因此,人们编写程序的时候,往往不会直接操纵硬件和关注十分细枝末节的方面,而是通过对操作系统提供的所谓的“系统调用(System Call)”进行组织来实现相应的操作。实际上,系统调用是多层次的,每一层次只关心如何组织低层次的系统调用来实现本层次的功能,而不关心低层次的系统调用具体是如何实现的。具体到使用高级语言编写程序的开发人员来说,他们也不直接使用实际的系统调用,而是使用操作系统提供的应用程序接口(Application Programming Interface,简称API****)。API是一系列适应于具体程序开发的函数,开发人员通过向函数传递参数,来得到相应的返回值或实现某种操作。包括API在内的系统调用为开发人员带来的巨大的便利,它向开发人员隐藏了大部分的细节,开发人员只需要知道如何使用它们,这样一来,开发人员可以站在更高、更抽象的层次上来思考问题和编写程序。

分类

系统调用大致可以分为五类:进程控制、文件管理、设备管理、信息维护和通信

参考文献

[1] Abraham Silberschatz. 操作系统概念. 高等教育出版社, 2010.1.