![Linux是怎样工作的](https://wfqqreader-1252317822.image.myqcloud.com/cover/274/45318274/b_45318274.jpg)
上QQ阅读APP看书,第一时间看更新
第2章 用户模式实现的功能
如第1章所述,OS 并非仅由内核构成,还包含许多在用户模式下运行的程序。这些程序有的以库的形式存在,有的作为单独的进程运行。这里我们先看一下计算机系统中的各种进程与 OS 的关系(图 2-1)。
![](https://epubservercos.yuewen.com/6C857B/24381980401421406/epubprivate/OEBPS/Images/13.jpg?sign=1738818400-Xs8HC2kqOYIRytfugMFw5xh4hCnWAidz-0-292b4926592243766aad13ff893cdbcb)
图 2-1 进程与 OS 的关系
一般来说,由在用户模式下运行的进程通过系统调用向内核发送相应的请求,其中存在进程独有的代码直接向内核发起请求的情况,也存在进程所依赖的库向内核发起请求的情况。另外,库分为 OS 提供的库与第三方库两种类型。
从整个系统来说,除了应用程序与中间件之外,OS 自身也提供了各种各样的程序。
本章后面将详细讲解系统调用、OS 提供的库和 OS 提供的程序的相关内容,以及 OS 提供这些库或程序的原因。