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