1.8 Linux的组成部分
Linux一般由内核、shell、文件结构和实用工具4个主要部分组成,如图1-8所示。其中内核是所有组成部分中最为基础、最重要的部分。
图1-8 Linux操作系统的组成
1.Linux内核
内核(Kernal)是整个操作系统的核心,管理着整个计算机的软硬件资源。内核控制整个计算机的运行,提供相应的硬件驱动程序、网络接口程序,并管理所有程序的执行。内核提供的都是操作系统最基本的功能。
Linux内核源代码主要是用C语言编写的,Linux内核采用比较模块化的结构,主要模块包括存储管理、进程管理、文件系统管理、设备管理和驱动、网络通信及系统调用等。
Linux内核源代码通常安装在/usr/src/linux目录下,可供用户查看和修改。
2.Linux shell
shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上,shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。shell还有自己的编程语言用于命令编辑,它允许用户编写由shell命令组成的程序。shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的shell程序与其他应用程序具有同样的效果。
3.Linux文件结构
文件结构是文件存放在磁盘等存储设备上的组织方法,主要体现在对文件和目录的组织上。目录提供了管理文件的一个方便而有效的途径。我们能够从一个目录切换到另一个目录,而且可以设置目录和文件的权限,设置文件的共享程度。
使用Linux,用户可以设置目录和文件的权限,以便允许或拒绝其他人对其进行访问。Linux目录采用多级树结构,用户可以浏览整个系统,可以进入任何一个已授权进入的目录,访问那里的文件。
4.Linux实用工具
标准的Linux系统都有一套叫作实用工具的程序,它们是专门的程序,如编辑器、执行标准的计算操作等。用户也可以产生自己的工具。实用工具可分为3类。
●编辑器:用于编辑文件。Linux的编辑器主要有Ed、Ex、Vi和Emacs。Ed和Ex是行编辑器,Vi和Emacs是全屏幕编辑器。
●过滤器:用于接收数据并过滤数据。Linux的过滤器(Filter)读取用户文件或其他地方的输入,检查和处理数据,然后输出结果。
●交互程序:允许用户发送信息或接收来自其他用户的信息。交互程序是用户与机器的信息接口。