操作系统:系统调用

1. 操作系统向上提供的接口:
1.1 给用户用的:GUI + 命令接口(联机命令接口、脱机命令接口)
1.2 给应用程序用的:程序接口(系统调用)

系统调用:是操作系统提供给应用程序(程序员、编程人员)使用的接口,可以理解为一种可供应用程序调用的特殊函数,应用程序可以通过系统调用来请求获得操作系统内核的服务。

2. 系统调用与库函数的区别:

名称 区别
普通应用程序 可直接进行系统调用,也可使用库函数。有的库函数设计系统调用,有的不涉及。
编程语言 向上提供库函数。有时会将系统调用封装成库函数,以隐藏系统调用的一些细节,使程序员编程更加方便。
操作系统 向上提供系统调用,使得上层程序能请求内核的服务。

不涉及系统调用的库函数:如取绝对值的函数。
设计系统调用的库函数:如创建一个新文件的函数。

系统调用(按功能分类):

名称 功能
设备管理 完成设备的请求、释放、启动等功能
文件管理 完成文件的读、写、创建、删除等功能
进程控制 完成进程的创建、撤销、阻塞、唤醒等功能
进程通信 完成进程之间的消息传递、信号传递等功能
内存管理 完成内存的分配、回收等功能

猜你喜欢

转载自www.cnblogs.com/xiaobaizzz/p/12236477.html