操作系统:系统调用

Posted xiaobaizzz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作系统:系统调用相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

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

以上是关于操作系统:系统调用的主要内容,如果未能解决你的问题,请参考以下文章

LINUX系统调用

在Linux操作系统中如何截获系统调用

操作系统:系统调用

Linux 内核进程管理 ( 系统调用简介 | 进程相关系统调用源码 )

函数库调用和系统调用的区别

系统调用