资 源 简 介
牛津字典中对“kernel”一词的定义是:“较软的、通常是一个坚果可食用的部分。”当然还有第二种定义:“某个东西核心或者最重要的部分,即内核。”对Linux来说,它的Kernel无疑属于第二种解释。让我们来看看这个重要的东西是如何工作的,先从一点理论说起义地来说kernel就是一个软件,它在硬件和运行在计算机上的应用程序之间提供了一个层。严格点从计算机科学的角度来说,Linux中的Kernel指的是Linustorvalds在90年代初期写的那点代码。所有的你在Linux各版本中看到的其他东西-BashshellKDE窗口管理器、web浏览器X服务器、TuxRacer以及所有的其他,都不过是运行在Linux上的应用而己,而不是操作系统自身的一部分。为了给大家一个更加直观的感觉,我来举个例子,比如RHEL5的安装大概要占据2.5GB的硬盘空间(具体多大当然视你的选择安装来定),在这其中,kernel以及它的各个模块组件,只有47MB,所占比例约为2%。那么kernel到底是如何工作的呢?如下面的图表。Keme通过许多的进入端口也就是我们从技术角度所说的系统调用,来使得运行在它上面的应用程序可用。Kernel使用的系统调用比如“读”和“写”来提供你硬件的抽象(abstracTIon)。