标签:body 绝对值 特殊 系统调用 通过 str 库函数 内核 隐藏
1. 操作系统向上提供的接口:
1.1 给用户用的:GUI + 命令接口(联机命令接口、脱机命令接口)
1.2 给应用程序用的:程序接口(系统调用)
系统调用:是操作系统提供给应用程序(程序员、编程人员)使用的接口,可以理解为一种可供应用程序调用的特殊函数,应用程序可以通过系统调用来请求获得操作系统内核的服务。
2. 系统调用与库函数的区别:
| 名称 | 区别 | 
|---|---|
| 普通应用程序 | 可直接进行系统调用,也可使用库函数。有的库函数设计系统调用,有的不涉及。 | 
| 编程语言 | 向上提供库函数。有时会将系统调用封装成库函数,以隐藏系统调用的一些细节,使程序员编程更加方便。 | 
| 操作系统 | 向上提供系统调用,使得上层程序能请求内核的服务。 | 
不涉及系统调用的库函数:如取绝对值的函数。
设计系统调用的库函数:如创建一个新文件的函数。
系统调用(按功能分类):
| 名称 | 功能 | 
|---|---|
| 设备管理 | 完成设备的请求、释放、启动等功能 | 
| 文件管理 | 完成文件的读、写、创建、删除等功能 | 
| 进程控制 | 完成进程的创建、撤销、阻塞、唤醒等功能 | 
| 进程通信 | 完成进程之间的消息传递、信号传递等功能 | 
| 内存管理 | 完成内存的分配、回收等功能 | 
标签:body 绝对值 特殊 系统调用 通过 str 库函数 内核 隐藏
原文地址:https://www.cnblogs.com/xiaobaizzz/p/12236477.html