admin 管理员组

文章数量: 1184232

系统调用

前言 

9/9 打卡day4!

钟意——论港男的性吸引力:黄宗泽

 

 

一.知识回顾

之前在<操作系统的概念>中提到过:OS作为用户与计算机硬件系统之间的接口,通过三种方式命令方式,系统调用方式和图形/窗口方式来实现自身与OS之间的通信,并获得OS的服务 

二.系统调用 

(一)什么是系统调用

1.程序接口由一组系统调用组成,为了方便理解下面就把程序接口==系统调用

2.程序接口(系统调用)是OS专门为用户程序而设置的,被提供给了程序员在编程时使用,其也是用户程序或者OS服务的唯一途径 

3.系统调用是OS内核与用户程序之间的接口,每个OS都提供了大量的系统调用给程序员

(二) 为什么要提供系统调用?

假设各个进程不需要任何约束,就可以让操作系统帮助进程使用资源,完成功能

(三)系统调用的作用 

用户使用系统调用(我们也说了系统调用是个接口,它会帮助我们向操作系统发出请求,到底怎么发出的,我们不用考虑)

作用:向操作系统发出请求

 

 ​​​​​​​

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

库函数:库函数是对系统调用的封装。系统调用作为内核提供给用户的接口,它执行的效率是比较高效和精简的,但有时候我们需要对获取的信息进行一些处理,我们把这些处理过程封装起来——形成函数,提供给程序员使用,有利于编码。

库函数有可能包含一个系统调用,有可能包含几个系统调用,也有可能不包含系统调用,一些简单的操作就涉及到内核的功能。

四. 系统调用背后的过程

不用多想,此处省略....

本文标签: 系统调用