版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、鳥哥的Linux私房菜基礎文件什么是Linux什么是Linux?什么是操作系統(tǒng)?要了解Linux之前,就不能不知道什么是操作系統(tǒng)(OperationSystemOS),所以,首先我們來簡單的說一說什么是操作系統(tǒng)吧!先來想一想,當我們使用計算機時,屏幕上面顯示的咚咚是由哪里來的?嗯!是由顯示卡與屏幕顯像的;那么你現在可以藉由網絡看到這篇文章,則是藉由Inter、網絡卡、網絡線以及所有相關的電子器材與網絡器材所完成的一項任務!如果你要看VC
2、D呢?那么就需要光驅、光盤、聲卡的發(fā)聲等等的支持。這么說來的話,所以在『工作』的東西都是『硬件』的工作呀!對了!就是這些計算機硬件在工作的。那么硬件怎么工作呢?那就是藉由『操作系統(tǒng)』來達成的啰!這個操作系統(tǒng)就是在溝通你這個使用者跟硬件之間的訊息傳遞啦!也就是說,沒有操作系統(tǒng),那么你的計算機硬件就只是一堆廢鐵,什么工作都不能做的!那么操作系統(tǒng)里面含有什么東西呢?簡單的來說,操作系統(tǒng)主要分為兩個東西,一個是『核心』、一個是『一堆核心提供的工
3、具』我們以使用者常使用的Windows計算機來做一個簡單的說明好了。大家應該都使用過Windows計算機里面的檔案總管吧?那么當你開啟檔案總管的時候,他是否會顯示你硬盤當中的數據?這個顯示硬盤里面的數據,就是『核心』幫你做的,但是,你要核心去顯示硬盤哪一個目錄下的數據,則是由『檔案總管』這個『工具』幫你達成的!這樣可以理解嗎?再來,如果您曾經使用過Windows2000或WindowsXP的話,那就更好了!你就應該聽過有所謂的『FAT3
4、2與NTFS檔案格式』吧?在Windows98這個早期的Windows版本中,他并無法讀取或者是找到WindowsXP的NTFS檔案格式的硬盤,為什么呢?因為他的『核心』本來就不認識NTFS?。∷?,即使你有檔案總管,但是由于核心根本不認識NTFS,所以,檔案總管也是沒有能力幫你達到你想要做的事情!這樣應該就更清楚了吧?沒錯!你的整個硬件是由核心來管理的,而如果核心不認識你的硬件,那么你將無法使用該硬設備,例如上面提到的NTFS檔案格式
5、的硬盤!核心就是『Kernel』,他是一個操作系統(tǒng)的最底層的東西,由他來掌管整個硬件資源的工作狀態(tài),而Linux有Linux自己的核心,Windows也有他自己的核心。所以說,當有新的硬件加入到你的系統(tǒng)中的時候,那么若你的『Kernel』并沒有支持他的時候,呵呵,這個新的硬件就肯定無法工作的,因為控制他的Kernel并不認識他呀!這樣了解了嗎?!先有個概略性的了解,后面我們提到『核心編譯』的時候會在更詳細的談到他!一般來說,Kernel
6、管理的事項有:.Systemcallinterface:一些服務與kernel溝通之后,將硬件的資源進一步的利用;.Processcontrol:系統(tǒng)過程控制中心,所以核心編的越小越好;.Memymanagement:控制整個系統(tǒng)的內存管理;.Filesystemmanagement:檔案系統(tǒng)的管理,例如IO等等的工作啦!還有不同檔案格式的支持啦等等,如果你的核心不認識某個檔案系統(tǒng),那么您將無法使用該檔案格式的檔案啰!例如上面提到的Wi
7、ndows98不認識NTFS檔案格式的硬盤;.Devicedrivers:就如同上面提到的,硬件的管理是Kernel的主要工作之一,當然啰,裝置的驅動程序就是核心需要做的事情啦!好在目前都有所謂的『可加載模塊』功能,可以將驅動程序編輯成模塊,就不需要重新的編譯核心啦!這個也會在后續(xù)的核心編譯當中提到的!所以啦!所有硬件的資源都是他來管理的!至于我們要達成一些工作時,除了藉由核心本身提供的功能(例如上面提到的檔案總管)之外,還可以藉由其它
8、的應用軟件來達成喔!舉個例子來說,你要看VCD影片是吧!那么除了Windows提供的媒體播放程序之外,你也可以自行安裝VCD播放程序來播放VCD啰!這個播放程序就是應用軟件啰,而這個應用軟件可以幫你去控制核心來工作(就是放映影片啰),因此,我們可以這樣說,核心是控制整個硬件支持的咚咚,也是一個操作系統(tǒng)的最底層,Multics系統(tǒng)大幅度的簡化,不過,在當時還并沒有Unix這個名詞的出現!.Unix的正式誕生:1973年Ritchie等人以
9、C語言寫出第一個正式Unix核心由于Thompson寫的那個操作系統(tǒng)實在太好用了,所以在Bell研究室內部廣為流傳,并且數度經過改版。到了1973年,Bell研究室的DennisRitchie等人為了讓這個系統(tǒng)的執(zhí)行效能更佳化,所以使用編譯效能更好的C語言將原有的1969年的那個系統(tǒng)之核心大幅度的改寫過,并且確定該操作系統(tǒng)名稱為Unix,呵呵!那就是最早的Unix操作系統(tǒng)啰!不過,由于這個操作系統(tǒng)是由這一群工程師所開發(fā)完成的,而且使用者
10、也大多是這方面的工程師,因此造成了后來Unix系統(tǒng)接口較難被一般使用者接受的情況@_@(注:相對于Multics,Unix具有單一的意思!).重要的Unix分支:1977年BSD的誕生在Unix早期的發(fā)展中,有一件相當重要的事情,那就是BSD的誕生!由于C語言是一種高級語言,他可以被應用在不同的硬件架構上面,而Unix本身就是C語言寫成的!在Unix發(fā)表之后,柏克萊大學(Berkeley)的教授對于這個操作系統(tǒng)相當的有興趣,在經過取得U
11、nix的原始碼,并且?guī)捉浶薷闹螅K于在1977年發(fā)表了第一代的BerkeleySoftwareDistribution(BSD)。這個BSD是Unix的一個分支,他的發(fā)展對于Unix有相當大的影響,例如后來的Sun公司就是使用BSD發(fā)展的核心進行自己商業(yè)的Unix版本的發(fā)展的!.百家齊鳴的Unix版本:由于C語言是一個相當高階的程序語言,他與硬件沒有很直接的相關性,例如你的Windows也可以執(zhí)行C程序語言!而由于Unix是由C語言寫
12、成的,因此,也就是說,你只要經過稍微的原始碼修改程序,就可以在不同的硬件架構上面執(zhí)行這個操作系統(tǒng)!后來,由于Unix的方便性,因此很多的商業(yè)公司及學術機構就加入這個操作系統(tǒng)的研發(fā)啰。不過,也由于Unix的便利性與改寫容易,因此就造成了很多的不同版本的Unix啰,例如ATT的SystemV、加州大學的BSD版、IBM的AIX等等。由于『操作系統(tǒng)的核心(Kernel)必須要跟硬件配合,以提供及控制硬件的資源進行良好的工作!』,而在早期每一家
13、生產計算機硬件的公司還沒有所謂的『協(xié)議』的概念,所以每一個計算機公司出產的硬件自然就不相同啰!因此他們必須要為自己的計算機硬件開發(fā)合適的Unix系統(tǒng),所以,他們自行開發(fā)的Unix當然只能配合本身的硬件配備啰!例如在學術機構相當有名的Sun、Cray與HP就是這一種情況,他們開發(fā)出來的Unix并沒有辦法在其它的硬件架構下工作的!(我們都稱呼這種系統(tǒng)與配備為『超級計算機』)!由于沒有廠商針對個人計算機設計Unix系統(tǒng),因此,在早期并沒有支持
14、個人計算機的Unix操作系統(tǒng)的出現(當然,這是由于早期的個人計算機并沒有現在這樣風行就是了!),每一家公司自己出的Unix雖然在架構上面大同小異,但是卻真的僅能支持自身的硬件,所以啰,早先的Unix只能與服務器(Server)或者是大型工作站(Wkstation)劃上等號!此外,由于版本太多了,而大家都是同樣來自于Unix這個老祖宗,當然也都稱自己是Unix,好了,如此一來,許多商業(yè)公司自然就會有類似的軟件發(fā)表,喝!那么自然就有些許的商
15、業(yè)糾紛啰!真是傷腦筋~.1984年的GNU與FreeSoftwareFoundation:Unix在商業(yè)上面的問題讓許多對于Unix喜好者感到相當的憂心,其中一個就是有名的RidM.Stallman先生。他認為,Unix是一個相當好的操作系統(tǒng),在這個系統(tǒng)上面,如果大家能夠將自己所學的貢獻出來,那么這個系統(tǒng)將會更加的優(yōu)異!Stallman先生認為最大的快樂就是讓自己發(fā)展的良好的軟件讓大家來使用了!而且,由于每個人的工作環(huán)境(指軟硬件平臺)
16、可能都不太相同,所以,他也強調應該要有OpenSource的概念,讓大家都能夠分享這一份的心得!他認為,有了OpenSource之后,你的程序將有很多的人可以幫忙檢驗,將使得Unix社群更佳的茁壯。為了自己的理想,Stallman在1984年實際創(chuàng)立了GNU與自由軟件基金會(FreeSoftwareFoundationFSF),并創(chuàng)作了許多『自由軟件』供大眾來使用,此外,對于其作品以自由(free)的GNUGeneralPublicLi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論