資源描述:
《鳥哥的Linux私房菜》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、.鳥哥的Linux私房菜基礎(chǔ)文件什么是Linux什么是Linux?什么是操作系統(tǒng)?要了解Linux之前,就不能不知道什么是操作系統(tǒng)(OperationSystem,OS),所以,首先我們來簡(jiǎn)單的說一說什么是操作系統(tǒng)吧!先來想一想,當(dāng)我們使用計(jì)算機(jī)時(shí),屏幕上面顯示的咚咚是由哪里來的?嗯!是由顯示卡與屏幕顯像的;那么你現(xiàn)在可以藉由網(wǎng)絡(luò)看到這篇文章,則是藉由Internet、網(wǎng)絡(luò)卡、網(wǎng)絡(luò)線以及所有相關(guān)的電子器材與網(wǎng)絡(luò)器材所完成的一項(xiàng)任務(wù)!如果你要看VCD呢?那么就需要光驅(qū)、光盤、聲卡的發(fā)聲等等的支持。這么說來的話,所以在『工作
2、』的東西都是『硬件』的工作呀!對(duì)了!就是這些計(jì)算機(jī)硬件在工作的。那么硬件怎么工作呢?那就是藉由『操作系統(tǒng)』來達(dá)成的啰!這個(gè)操作系統(tǒng)就是在溝通你這個(gè)使用者跟硬件之間的訊息傳遞啦!也就是說,沒有操作系統(tǒng),那么你的計(jì)算機(jī)硬件就只是一堆廢鐵,什么工作都不能做的!那么操作系統(tǒng)里面含有什么東西呢?簡(jiǎn)單的來說,操作系統(tǒng)主要分為兩個(gè)東西,一個(gè)是『核心』、一個(gè)是『一堆核心提供的工具』我們以使用者常使用的Windows計(jì)算機(jī)來做一個(gè)簡(jiǎn)單的說明好了。大家應(yīng)該都使用過Windows計(jì)算機(jī)里面的檔案總管吧?那么當(dāng)你開啟檔案總管的時(shí)候,他是否會(huì)顯示
3、你硬盤當(dāng)中的數(shù)據(jù)?這個(gè)顯示硬盤里面的數(shù)據(jù),就是『核心』幫你做的,但是,你要核心去顯示硬盤哪一個(gè)目錄下的數(shù)據(jù),則是由『檔案總管』這個(gè)『工具』幫你達(dá)成的!這樣可以理解嗎?再來,如果您曾經(jīng)使用過Windows2000或WindowsXP的話,那就更好了!你就應(yīng)該聽過有所謂的『FAT32與NTFS檔案格式』吧?在Windows98這個(gè)早期的Windows版本中,他并無法讀取或者是找到WindowsXP的NTFS檔案格式的硬盤,為什么呢?因?yàn)樗摹汉诵摹槐緛砭筒徽J(rèn)識(shí)NTFS??!所以,即使你有檔案總管,但是由于核心根本不認(rèn)識(shí)NTFS
4、,所以,檔案總管也是沒有能力幫你達(dá)到你想要做的事情!這樣應(yīng)該就更清楚了吧?沒錯(cuò)!你的整個(gè)硬件是由核心來管理的,而如果核心不認(rèn)識(shí)你的硬件,那么你將無法使用該硬設(shè)備,例如上面提到的NTFS檔案格式的硬盤!核心就是『Kernel』,他是一個(gè)操作系統(tǒng)的最底層的東西,由他來掌管整個(gè)硬件資源的工作狀態(tài),而Linux有Linux自己的核心,Windows也有他自己的核心。所以說,當(dāng)有新的硬件加入到你的系統(tǒng)中的時(shí)候,那么若你的『Kernel』并沒有支持他的時(shí)候,呵呵,這個(gè)新的硬件就肯定無法工作的,因?yàn)榭刂扑腒ernel并不認(rèn)識(shí)他呀!這
5、樣了解了嗎?!先有個(gè)概略性的了解,后面我們提到『核心編譯』的時(shí)候會(huì)在更詳細(xì)的談到他!一般來說,Kernel管理的事項(xiàng)有:.Systemcallinterface:一些服務(wù)與kernel溝通之后,將硬件的資源進(jìn)一步的利用;.Processcontrol:系統(tǒng)過程控制中心,所以核心編的越小越好;.Memorymanagement:控制整個(gè)系統(tǒng)的內(nèi)存管理;.Filesystemmanagement:檔案系統(tǒng)的管理,例如I/O等等的工作啦!還有不同檔案格式的支持啦等等,如果你的核心不認(rèn)識(shí)某個(gè)檔案系統(tǒng),那么您將無法使用該檔案格式的
6、檔案啰!例如上面提到的Windows98不認(rèn)識(shí)NTFS檔案格式的硬盤;.Devicedrivers:就如同上面提到的,硬件的管理是Kernel的主要工作之一,當(dāng)然啰,裝置的驅(qū)動(dòng)程序就是核心需要做的事情啦!好在目前都有所謂的『可加載模塊』功能,可以將驅(qū)動(dòng)程序編輯成模塊,就不需要重新的編譯核心啦!這個(gè)也會(huì)在后續(xù)的核心編譯當(dāng)中提到的!所以啦!所有硬件的資源都是他來管理的!至于我們要達(dá)成一些工作時(shí),除了藉由核心本身提供的功能(例如上面提到的檔案總管)之外,還可以藉由其它的應(yīng)用軟件來達(dá)成喔!舉個(gè)例子來說,你要看VCD影片是吧!那么
7、除了Windows提供的媒體播放程序之外,你也可以自行安裝VCD播放程序來播放VCD啰!這個(gè)播放程序就是應(yīng)用軟件啰,而這個(gè)應(yīng)用軟件可以幫你去控制核心來工作(就是放映影片啰),因此,我們可以這樣說,核心是控制整個(gè)硬件支持的咚咚,也是一個(gè)操作系統(tǒng)的最底層,....然而要讓整個(gè)操作系統(tǒng)更完備的話,那還需要含有相當(dāng)豐富的核心提供的工具,以及核心相關(guān)的應(yīng)用軟件來支持!OK!提到這里那么您知道Linux是什么了嗎?呵呵!對(duì)啦!其實(shí)Linux就是一個(gè)操作系統(tǒng),這個(gè)操作系統(tǒng)里頭含有最主要的kernel以及kernel提供的工具啦!他提供
8、了一個(gè)完整的操作系統(tǒng)當(dāng)中最底層的硬件控制與資源管理的完整架構(gòu),這個(gè)架構(gòu)是沿襲Unix良好的傳統(tǒng)來的,所以相當(dāng)?shù)姆€(wěn)定而功能強(qiáng)大!此外,由于這個(gè)優(yōu)良的架構(gòu)可以在目前的個(gè)人計(jì)算機(jī)(X86系統(tǒng))上面跑,所以很多的軟件開發(fā)者將他們的工作心血移轉(zhuǎn)到這個(gè)架構(gòu)上面,那就是很多的應(yīng)用軟件啦!雖然Linux僅是其核心與核心提供的工具,不