Linux操作系统结构
Linux系统主要由以下4部分构成:
- Linux内核
- GNU工具
- 图形化桌面环境
- 应用程序
Linux内核
内核主要负责以下四种功能:
- 系统内存管理
内核不断地在交换空间(swap space)和实际物理内存之间交换虚拟内存中的内容。 - 软件程序管理(进程管理)
- 硬件设备管理
通过驱动程序实现硬件设备与应用程序之间的通信。在Linux系统中加入驱动程序代码的方式有以下两种:
- 编译进内核的设备驱动代码
- 可插入内核的设备驱动代码
- 文件系统管理
ext,ext2,ext3,ext4,minix,nfs,ntfs,XFS等。
GNU工具
GNU(GNU is not Unix的缩写),是一套为Unix系统管理员设计的一套类似于Unix的环境。
Linux系统和GNU工具的结合体称为Linux系统,也叫做GNU/Linux系统。
核心GNU工具(coreutils)包括以下三部分:
- 用以处理文件的工具
- 用于处理文本的工具
- 用于管理进程的工具
还包括shell,例如bash shell。
图形化桌面环境
X Window软件包:直接和PC上的显卡和显示器打交道的底层程序,可以产生图形化显示环境。
其中最流行的软件包时x.org。
桌面环境:KDE、GNOME、Unity(Ubuntu特有)等。
什么是Linux发行版?
Linux发行版将Linux的四个关键部件结合在一起,构成了完整的Linux操作系统。
Linux发行版归为3类:
- 完整的核心Linux发行版
包含内核、图形化桌面环境、预编译好的几乎所有的Linux应用。比较流行的核心Linux发行版包括:Slackware、Red Hat、Fedora、Debian、openSUSE等。 - 特定用途的发行版
定制化的Linux发行版,只包含Linux内核和特定用途的软件。比较流行的有:CentOS(基于RedHat)、Ubuntu(基于Debian)等。 - Linux LiveCD
Linux样本系统。从可引导CD盘启动,无须安装在系统硬盘上,不能写入,也就是Linux系统体验版。