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系統體驗版。