鳥哥的Linux私房菜筆記

1.Linux內核原型是1991年由LinusTorvalds寫出來的(Linux Kernel)。
2.Linux就是一套操作系統。如圖1-1所示,Linux就是內核與系統調用接口那兩層。操作系統——有效地控制硬件資源的分配,並提供計算機運行所需要的功能(如網絡功能),爲了要提供程序員更容易開發軟件的環境,所以操作系統也會提供一整組系統調用接口來給軟件程序員開發用。
圖1-1
3.內核與硬件的關係非常緊密,由於不同的硬件的功能函數並不相同,例如IBM的Power CPU與Intel的x86架構就是不一樣!所以同一套操作系統是無法在不同的硬件平臺上面運行。Linux提供了一個完整的操作系統當中最底層的硬件控制與資源管理的完整架構,這個架構是沿襲Unix良好的傳統而來的,所以相當穩定並且功能強大。
4.歷史:1969年爲解決讓大型主機可以同時提供300臺以上的終端機連接使用的目標,由Bell、MIT與GE共同發起了”Multics”系統。
1969年:Ken Thompson的小型File Server System,經過4個星期的奮鬥,Thompson終於以彙編語言(Assembler)寫出了一組內核程序,同時包括一些內核工具程序,以及一個小的文件系統。該系統就是UNIX的原型。
Thompson的這個文件系統有兩個重要的概念,分別是:
所有的程序或系統裝置都是文件。
不管構建編輯器還是附屬文件,所寫的程序只有一個目的,就是要有效地完成目標。
後來Dennis Ritchie將B語言重新改寫成C語言,再以C語言重新改寫與編譯Unics的內核,最後發行出UNIX的正式版本。
需要特別強調的是,由於UNIX是以較高級的C語言編寫的,相對於彙編語言需要與硬件有密切的配合,高級的C語言與硬件的相關性就沒有這麼大了!所以,這個改變也使得UNIX很容易被移植到不同的機器上。
1977年:重要的UNIX分支-BSD誕生——Sun 商業
1979年:重要的System V架構與版權聲明——At&t 商業
1984年之一:x86架構的Minix操作系統誕生——學校
1984年之二:GNU項目與FSF基金會成立——自由軟件項目:
Emacs程序編輯器 、C語言的編譯程序GNU C Compiler(GCC)、GNU C Library(GLIBC)、Bash shell
1991年,Linus Torvalds宣稱他以bash, gcc等工具寫了一個小小的內核程序,這個內核程序可以在Intel的386機器上面運行,——Linux內核。
自由的真諦:GPL
取得軟件與源碼:你可以根據自己的需求來執行這個自由軟件。
複製:你可以自由複製該軟件。
修改:你可以將取得的源碼進行程序修改工作,使之適合自己的工作。
再發行:你可以將你修改過的程序再度自由發行,而不會與原先的編寫者衝突。
回饋:你應該將你修改過的程序代碼回饋於社會!
但請特別留意,你所修改的任何一個自由軟件都不應該也不能有下面這樣的要求:
修改授權:你不能將一個GPL授權的自由軟件在你修改後而將它取消GPL授權。
單純銷售:你不能單純銷售自由軟件。
爲了讓Linux兼容Unix,Torvalds參考標準的POSIX規範來設計的內核與軟件,而UNIX上的軟件也是遵循這個規範來設計的,如此一來,讓Linux很容易就與UNIX兼容共享互有的軟件了。POSIX是可攜式操作系統接口((Portable Operating System Interface))的縮寫,重點在於規範核心內核與應用程序之間的接口,這是由美國電氣與電子工程師學會((IEEE))所發佈的一項標準。
5.Linux的開發:Torvalds總是有些硬件無法取得,那麼他當然無法幫助進行驅動程序的編寫與相關軟件的改良。因爲Linux的內核是Open Source的,志願者很容易就能夠跟隨Linux的原本設計架構,並且寫出兼容的驅動程序或者軟件。
6.內核是一組程序,如果這組程序每次加入新的功能都得要重新編譯與改版的話會變成如何?想象一下,如果你只是換了顯卡就得要重新安裝新的Windows操作系統,會不會傻眼?模塊化之後,原本的內核程序不需要變動,你可以直接將它想成是”驅動程序”即可!
7.Linux由於託瓦茲是針對386機器寫的,跟386硬件的相關性很強,所以,早期的Linux確實是不具有移植性的。不過,大家知道Open Source的好處就是,可以修改程序代碼去適合作業的環境。因此,在1994年以後,Linux便被開發到很多的硬件上面去了!目前除了x86之外,IBM、HP、Sun等公司的硬件也都有被Linux所支持。
8.Linux其實就是一個操作系統最底層的內核及其提供的內核工具。它是GNU GPL授權模式,所以,任何人均可取得源碼與可執行這個內核程序,並且可以修改。此外,因爲Linux參考POSIX設計規範,因此兼容於UNIX操作系統,故亦可稱之爲UNIX Like的一種。

發佈了43 篇原創文章 · 獲贊 24 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章