Linux是怎样工作的
上QQ阅读APP看书,第一时间看更新

第2章 用户模式实现的功能

如第1章所述,OS 并非仅由内核构成,还包含许多在用户模式下运行的程序。这些程序有的以库的形式存在,有的作为单独的进程运行。这里我们先看一下计算机系统中的各种进程与 OS 的关系(图 2-1)。

图 2-1 进程与 OS 的关系

一般来说,由在用户模式下运行的进程通过系统调用向内核发送相应的请求,其中存在进程独有的代码直接向内核发起请求的情况,也存在进程所依赖的库向内核发起请求的情况。另外,库分为 OS 提供的库第三方库两种类型。

从整个系统来说,除了应用程序与中间件之外,OS 自身也提供了各种各样的程序。

本章后面将详细讲解系统调用、OS 提供的库和 OS 提供的程序的相关内容,以及 OS 提供这些库或程序的原因。