1.Linux系統(tǒng)
Linux可劃分為以下四個(gè)部分:Linux內(nèi)核娱颊,GNU工具翼悴,圖形化桌面環(huán)境栓辜,應(yīng)用軟件
1.1.1Linux內(nèi)核
內(nèi)核主要負(fù)責(zé)以下四種功能:
系統(tǒng)內(nèi)存管理慨代,軟件程序管理,硬件設(shè)備管理严蓖,文件系統(tǒng)管理
1.系統(tǒng)內(nèi)存管理
操作系統(tǒng)內(nèi)核的主要功能之一就是管理內(nèi)存车遂。內(nèi)核不僅管理服務(wù)器上的可用物理內(nèi)存京办,還可以創(chuàng)建和管理虛擬內(nèi)存浊吏。
內(nèi)核通過(guò)硬盤(pán)上的存儲(chǔ)空間來(lái)實(shí)現(xiàn)虛擬內(nèi)存而昨,這塊區(qū)域被成為交換空間(swap space).內(nèi)核不斷地在交換空間和實(shí)際的物理內(nèi)存空間之間反復(fù)交互虛擬內(nèi)存中的內(nèi)容。這使得系統(tǒng)以為它擁有比物理內(nèi)存更多的可用內(nèi)存
2.軟件程序管理
Linux操作系統(tǒng)中將運(yùn)行的程序稱(chēng)為進(jìn)程找田。內(nèi)核控制著Linux系統(tǒng)如何管理運(yùn)行在系統(tǒng)上的所有進(jìn)程
內(nèi)核創(chuàng)建了第一個(gè)進(jìn)程(稱(chēng)為init進(jìn)程)來(lái)啟動(dòng)系統(tǒng)上所有其他進(jìn)程歌憨。當(dāng)內(nèi)核啟動(dòng)時(shí),它會(huì)將init進(jìn)程加載到虛擬內(nèi)存中墩衙。內(nèi)核在啟動(dòng)任何其他進(jìn)程時(shí)躺孝,都會(huì)在虛擬內(nèi)存中給新進(jìn)程分配一塊專(zhuān)有的區(qū)域來(lái)存儲(chǔ)該進(jìn)程用到的數(shù)據(jù)和代碼
3.硬件設(shè)備管理
內(nèi)核的另一職責(zé)時(shí)管理硬件設(shè)備。任何Linux系統(tǒng)需要與之通信的設(shè)備底桂,都需要在內(nèi)核代碼中加入其驅(qū)動(dòng)程序代碼。
Linux系統(tǒng)將硬件設(shè)備當(dāng)成特殊的文件惧眠,稱(chēng)為設(shè)備文件籽懦。共3類(lèi):
字符型設(shè)備文件(處理數(shù)據(jù)時(shí)每次只能處理一個(gè)字符的設(shè)備。調(diào)制解調(diào)器氛魁,終端)
塊設(shè)備文件(處理數(shù)據(jù)時(shí)每次能處理大塊數(shù)據(jù)的設(shè)備暮顺。硬盤(pán))
網(wǎng)絡(luò)設(shè)備文件(采用數(shù)據(jù)包發(fā)送和接受數(shù)據(jù)的設(shè)備,包括網(wǎng)卡和一個(gè)特殊的回環(huán)設(shè)備秀存。這個(gè)回環(huán)設(shè)備允許Linux系統(tǒng)使用常見(jiàn)的網(wǎng)絡(luò)編程協(xié)議同自身通信)
Linux為系統(tǒng)上的每個(gè)設(shè)備都創(chuàng)建了一種成為節(jié)點(diǎn)的特殊文件捶码。與設(shè)備的所有通信都通過(guò)設(shè)備節(jié)點(diǎn)完成。每個(gè)節(jié)點(diǎn)都有唯一的數(shù)值對(duì)供Linux內(nèi)核標(biāo)識(shí)它或链。
4.文件系統(tǒng)管理
Linux內(nèi)核采用虛擬文件系統(tǒng)(Virtual File System, VFS)作為和每個(gè)文件系統(tǒng)交互的接口這為L(zhǎng)inux內(nèi)核同任何類(lèi)型文件系統(tǒng)通信提供了一個(gè)標(biāo)準(zhǔn)接口惫恼。當(dāng)每個(gè)文件系統(tǒng)都被掛載和使用時(shí),VFS將信息都緩存在內(nèi)存中澳盐。
1.1.2GNU工具
1.核心GNU工具
通常將Linux內(nèi)核和GNU工具的結(jié)合體稱(chēng)為L(zhǎng)inux.
供Linux系統(tǒng)使用的核心工具被稱(chēng)為coreutils(core utilities)軟件包
GNU coreutils 軟件包由三部分組成:
用以處理文件的工具
用以操作文本的工具
用以管理進(jìn)程的工具
2.shell
GNU/Linux shell是一種特殊的交互式工具祈纯。它為用戶(hù)提供啟動(dòng)程序、管理文件系統(tǒng)中的文件以及運(yùn)行在Linux系統(tǒng)上的進(jìn)程的途徑叼耙。
1.1.3Linux桌面環(huán)境
1.X Window系統(tǒng)
X window軟件式直接和PC上的顯卡及顯示器打交道的底層程序腕窥。它控制著Linux程序如何在電腦上線束出漂亮的窗口和圖形
2.KDE桌面
K Desktop Environment K 桌面環(huán)境,會(huì)生成一個(gè)類(lèi)似于Microsoft Windows的圖形化環(huán)境筛婉。
3.GNOME桌面
GNOME(the GNU Network Object Model Environment)GNU網(wǎng)絡(luò)對(duì)象模型環(huán)境簇爆,另一個(gè)流行的Linux桌面環(huán)境。
4.Unity桌面
5.其他桌面
1.2Linux發(fā)行版
構(gòu)成完整的Linux系統(tǒng)需要4個(gè)關(guān)鍵部件。我們將完整的Linux系統(tǒng)包稱(chēng)為發(fā)行版入蛆。
不同的Linux發(fā)行版同差歸類(lèi)為3種:
完整的核心Linux發(fā)行版
特定用途的發(fā)行版
LiveCD測(cè)試發(fā)行版