1. linux簡介
linux可以有狹義和廣義兩種定義。狹義來說,linux實際上指linux kernel (核心)。核心負責管理硬體,並為上層應用提供介面。而廣義來說,是指以linux kernel為基礎的,包括os和各種應用在內的各個linux版本(distribution)。儘管看起來版本眼花繚亂,但實際上,各個版本之間也只是大同小異,其差別往往體現在客戶群、公升級維護和介面等方面。
linus torvalds是linux之父。他根據minix系統的**,參照unix系統的 設計,寫出了第一給linux核心。linus的創舉在於將linux核心的**開源。後來,linux核心和一套開源的應用軟體gnu結合,共同採取開 源協議,並迅速發展成熟。我們可以隨意地使用和修改開源**,但以此為基礎開發的程式也要根據開源協議公開。linux和gnu的開源性吸引了大批優秀的 程式設計師參與到linux相關的開發中。
從哲學和設計理念上,linux與其他 的unix版本相類似,並使用類似的介面。我們可以通過學習linux的基本概念和機制來了解其它unix系統,比如solaris, freebsd,還有基於freebsd的蘋果公司的mac os。曾經windows的興起曾經讓許多人認為unix將最終被windows取代,但如今看到linux和蘋果產品的興盛,我很感慨於unix體系的 力量。
linux的有如下比較重要的機制: 用於儲存資料以及管理許可權的檔案系統,用於io的文字操作api,用於管理操作的程序,用於實現多工執行的多執行緒,以及程序間通訊(我將訊號和網路也都歸入這一類中)。
大教堂和市集
(the cathedral and the bazaar),作者eric raymond
可以說是為linux正名的一篇文章,深入分析linux成功的原因。你也可以通過名字來搜尋中文翻譯版本。
該作者的其他文章也非常值得一讀。
unix傳奇,來自酷殼,作者陳皓
(作者部落格內容豐富,又容易讀,非常值得訂閱。)
2. linux的廠商版本
在linux核心基礎上,我們還有許多
廠商版本。即使有了核心和gnu軟體,linux的安裝和編譯並不是簡單的工作,linux廠商就是瞄準了這個市場。這些廠商會在linux核心的基礎
上,結合自己開發的軟體,幫助使用者安裝和使用linux,並提供技術支援。由於在伺服器領域,linux作業系統遠遠領先於windows系統,而這些被
**部門、銀行或者大學擁有的伺服器往往承擔很重要的資訊處理和io (input/outpt)
工作,所以儘管linux開源,廠商還是可以根據其提供的商用軟體和技術支援獲得豐厚的利潤。
(ibm是linux裝置最大的**商,同時它的諮詢業務很大一部份也**於提供linux相關的支援。我們所熟知的android作業系統,也算是google提供的乙個廠商版本。)
我們這裡主要介紹在pc上比較流行的linux廠商版本:
1. 紅帽系列
2. suse系列
3. debian系列
(參考 linux administration handbook, wikipedia)
歡迎閱讀linux的概念與體系系列文章
1. linux簡介
linux可以有狹義和廣義兩種定義。狹義來說,linux實際上指linux kernel (核心)。核心負責管理硬體,並為上層應用提供介面。而廣義來說,是指以linux kernel為基礎的,包括os和各種應用在內的各個linux版本(distribution)。儘管看起來版本眼花繚亂,但實際上,各個版本之間也只是大同小異,其差別往往體現在客戶群、公升級維護和介面等方面。
linus torvalds是linux之父。他根據minix系統的**,參照unix系統的 設計,寫出了第一給linux核心。linus的創舉在於將linux核心的**開源。後來,linux核心和一套開源的應用軟體gnu結合,共同採取開 源協議,並迅速發展成熟。我們可以隨意地使用和修改開源**,但以此為基礎開發的程式也要根據開源協議公開。linux和gnu的開源性吸引了大批優秀的 程式設計師參與到linux相關的開發中。
從哲學和設計理念上,linux與其他 的unix版本相類似,並使用類似的介面。我們可以通過學習linux的基本概念和機制來了解其它unix系統,比如solaris, freebsd,還有基於freebsd的蘋果公司的mac os。曾經windows的興起曾經讓許多人認為unix將最終被windows取代,但如今看到linux和蘋果產品的興盛,我很感慨於unix體系的 力量。
linux的有如下比較重要的機制: 用於儲存資料以及管理許可權的檔案系統,用於io的文字操作api,用於管理操作的程序,用於實現多工執行的多執行緒,以及程序間通訊(我將訊號和網路也都歸入這一類中)。
大教堂和市集
(the cathedral and the bazaar),作者eric raymond
可以說是為linux正名的一篇文章,深入分析linux成功的原因。你也可以通過名字來搜尋中文翻譯版本。
該作者的其他文章也非常值得一讀。
unix傳奇,來自酷殼,作者陳皓
(作者部落格內容豐富,又容易讀,非常值得訂閱。)
2. linux的廠商版本
在linux核心基礎上,我們還有許多
廠商版本。即使有了核心和gnu軟體,linux的安裝和編譯並不是簡單的工作,linux廠商就是瞄準了這個市場。這些廠商會在linux核心的基礎
上,結合自己開發的軟體,幫助使用者安裝和使用linux,並提供技術支援。由於在伺服器領域,linux作業系統遠遠領先於windows系統,而這些被
**部門、銀行或者大學擁有的伺服器往往承擔很重要的資訊處理和io (input/outpt)
工作,所以儘管linux開源,廠商還是可以根據其提供的商用軟體和技術支援獲得豐厚的利潤。
(ibm是linux裝置最大的**商,同時它的諮詢業務很大一部份也**於提供linux相關的支援。我們所熟知的android作業系統,也算是google提供的乙個廠商版本。)
我們這裡主要介紹在pc上比較流行的linux廠商版本:
1. 紅帽系列
2. suse系列
3. debian系列
(參考 linux administration handbook, wikipedia)
歡迎閱讀linux的概念與體系系列文章
Linux簡介與廠商版本
1.linux簡介 linux可以有狹義和廣義兩種定義。狹義來說,linux實際上指linux kernel 核心 核心 負責管理硬體,並為上層應用提供介面。而廣義來說,是指以linux kernel為基礎的,包括os和各種應用在內的各個linux版本 distribution 儘管看起來版本眼花繚...
一 STL概論與版本簡介
stl 原始碼剖析 苞丁解牛,恢恢乎游刃有餘 第一章 stl概論與版本簡介 1.9.2 臨時物件的產生與應用 1 刻意產生臨時物件 在型別名稱後直接加一對小括號,並指定初值,如 shape 3,5 或 int 8 呼叫相應的constructor且不指定物件的名稱。及建立匿名臨時物件。在stl中此技...
一 STL概論與版本簡介
stl提供六大元件 容器containers 演算法algorithms 迭代器iterators 仿函式functors 配接器adapters 配置器allocators 只在函式內部使用的函式可以用 advance 表示,前面加 符號,特定的前導符 list不能使用stl演算法sort 必須使...