Linux操作系統(tǒng)結(jié)構(gòu)
Linux系統(tǒng)主要由以下4部分構(gòu)成:
- Linux內(nèi)核
- GNU工具
- 圖形化桌面環(huán)境
- 應(yīng)用程序
Linux內(nèi)核
內(nèi)核主要負(fù)責(zé)以下四種功能:
- 系統(tǒng)內(nèi)存管理
內(nèi)核不斷地在交換空間(swap space)和實(shí)際物理內(nèi)存之間交換虛擬內(nèi)存中的內(nèi)容。 - 軟件程序管理(進(jìn)程管理)
- 硬件設(shè)備管理
通過(guò)驅(qū)動(dòng)程序?qū)崿F(xiàn)硬件設(shè)備與應(yīng)用程序之間的通信。在Linux系統(tǒng)中加入驅(qū)動(dòng)程序代碼的方式有以下兩種:
- 編譯進(jìn)內(nèi)核的設(shè)備驅(qū)動(dòng)代碼
- 可插入內(nèi)核的設(shè)備驅(qū)動(dòng)代碼
- 文件系統(tǒng)管理
ext,ext2,ext3,ext4,minix,nfs,ntfs,XFS等。
GNU工具
GNU(GNU is not Unix的縮寫(xiě)),是一套為Unix系統(tǒng)管理員設(shè)計(jì)的一套類(lèi)似于Unix的環(huán)境。
Linux系統(tǒng)和GNU工具的結(jié)合體稱(chēng)為L(zhǎng)inux系統(tǒng)骑篙,也叫做GNU/Linux系統(tǒng)。
核心GNU工具(coreutils)包括以下三部分:
- 用以處理文件的工具
- 用于處理文本的工具
- 用于管理進(jìn)程的工具
還包括shell森书,例如bash shell靶端。
圖形化桌面環(huán)境
X Window軟件包:直接和PC上的顯卡和顯示器打交道的底層程序,可以產(chǎn)生圖形化顯示環(huán)境凛膏。
其中最流行的軟件包時(shí)x.org杨名。
桌面環(huán)境:KDE、GNOME猖毫、Unity(Ubuntu特有)等台谍。
什么是Linux發(fā)行版?
Linux發(fā)行版將Linux的四個(gè)關(guān)鍵部件結(jié)合在一起,構(gòu)成了完整的Linux操作系統(tǒng)吁断。
Linux發(fā)行版歸為3類(lèi):
- 完整的核心Linux發(fā)行版
包含內(nèi)核趁蕊、圖形化桌面環(huán)境、預(yù)編譯好的幾乎所有的Linux應(yīng)用仔役。比較流行的核心Linux發(fā)行版包括:Slackware掷伙、Red Hat、Fedora骂因、Debian炎咖、openSUSE等。 - 特定用途的發(fā)行版
定制化的Linux發(fā)行版寒波,只包含Linux內(nèi)核和特定用途的軟件乘盼。比較流行的有:CentOS(基于RedHat)、Ubuntu(基于Debian)等俄烁。 - Linux LiveCD
Linux樣本系統(tǒng)绸栅。從可引導(dǎo)CD盤(pán)啟動(dòng),無(wú)須安裝在系統(tǒng)硬盤(pán)上页屠,不能寫(xiě)入粹胯,也就是Linux系統(tǒng)體驗(yàn)版。