购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.4 Linux操作系统的结构

上文已经为大家简单介绍了Linux操作系统的各个组成部分,本节完整介绍Linux操作系统的结构。

图1-12给出了Linux操作系统的完整结构。如前所述,Linux只是一个操作系统的内核,而GNU工程提供了大量的软件来丰富在Linux内核之上的各种应用程序。

图1-12 Linux操作系统的完整结构

我们根据图1-12,从内往外依次给大家解释各部分的作用:

(1)硬件。硬件设备相信大家已经非常熟悉了,平常接触较多的硬件设备包括CPU、主板、内存、硬盘、显卡及鼠标、键盘等,这里就不再赘述。

(2)内核。内核是整个操作系统的核心,从本质上看内核就是一个计算机程序,这个程序用来控制计算机中各个硬件的资源,并给上层的应用程序提供运行环境。反过来讲,应用程序在运行时必须依托内核提供的资源,比如CPU、磁盘空间、内存空间等,当内核给应用程序提供了这些资源之后,应用程序才能够运行起来,这就是内核的作用。那么就引出一个问题:应用程序要怎么跟内核沟通才能让内核合理分配资源呢?

(3)系统调用。为了使应用程序能够随时与内核进行沟通,从而获取硬件资源,内核为应用程序提供了一些访问接口,这些接口有个统一的称呼,叫“系统调用”。应用程序正是通过系统调用与内核进行沟通来请求资源的。

(4)文件系统。文件系统也属于内核的一部分,是一种存储和组织计算机数据的方法。文件系统使用文件和树形目录的抽象逻辑概念代替硬盘和光盘等物理设备使用数据块的概念;用户使用文件系统来保存数据不必关心数据实际保存在硬盘的哪些数据块上,只需要记住这个文件的所属目录和文件名即可。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件。

(5)Shell。Shell本身是一个应用程序,但也是一个特殊的应用程序,它的作用是将用户输入的语言转换成内核能看懂的语言,Shell扮演了“翻译官”的角色。

(6)应用程序。应用程序对应的是大量的软件。

这就是完整的Linux操作系统结构。简单来讲,完整的Linux操作系统就是Linux内核加各种应用程序。 F5gbM9+g8Y3V32z1KWZAVsEF3zD6vB3gSSU2EmboAjsxkgnkH2P/5vpB/CuWg2uG

点击中间区域
呼出菜单
上一章
目录
下一章
×