第一章 Linux歷史和標準

2021-07-08 21:14:06 字數 1438 閱讀 1837

第一章 linux歷史和標準

unix的定義可以分為2種:

廣義上的定義--執行方式類似於unix的系統,這種定義包含linux

狹義上的定義--通過sus測試,且由open group正式授予unix的作業系統

1.1 unix發展

2023年at&t的bell實驗室的ken thompson(這個哥們是個大牛,獲得過圖靈獎)在digital pdp-7 開發了首個unix.

2023年at&t的工程師又在digital pdp-11上以組合語言重新寫了unix。未過多久,dennis ritchie(這個哥們也是個大牛,也獲得圖靈獎)就設計實現了c語言。大家使用c語言可以編寫整個系統。

由於當時at&t被禁止涉足軟體銷售行業,它就把unix以象徵性的發布費的形式連同文件和源**一起給了大學。當時的作業系統非常昂貴,並且還不提供源**。而unix能夠給各個學校提供**,學生可以對**進行修改、實驗。

------個人認為,at&t正式因為開源,並且把源**、文件給大學這種代表未來發展的行動。促進了unix的飛速發展。

thompson在1975-2023年間受邀於伯克利分校當客座教授。同時呢,又和學生們一起擴充套件了unix的許多特性。其中他的乙個比較牛的學生 bill joy (sun的創始人)。這個擴充的unix版本被命名為bsd( berkeley software distribution) 的unix版本。

1.2 linux

1.2.1 gnu專案

2023年 richard stallman這個mit的天才程式設計師,開始建立乙個free 的unix實現。個人覺得他的這個free概念,主要有2個方面的free。乙個是道德層面,建立乙個大家可以共享的,互相交流的的形式。以避免大家勾心鬥角、敝帚自珍。另外乙個層面是經濟層面,以gpl發布的軟體必須開放源**,且能重新發布。即使以2進製的形式發布也可以用不高於發行成本價的形式,獲取修改後的源**。gnu專案剛開始的時候,沒有做出有效的unix核心,但是做了很多有用的工具。比如說gcc,emacs,bshell, glibc等。

1.3 標準化

1.3.1 c的標準

c89,c99當前最新的是c11,即在2023年發布的。

1.3.2 posix標準

posix ---portable operating system inte***ce,是指在ieee的贊助下所開發的一系列標準。

posix之名源於richard stallman的建議。最後乙個字母是x,因為大多數的unix變體之名都是以x結尾。

1.3.3 x/open公司和 the open group

x/open是多家計算機廠商組成的聯盟,以制定出一套全面而又一致的開放標準系統。

sus single unix specification 

x/open與osf(open software fundation)在2023年合併,osf成立主要是應對at&t和sun的結盟鎖帶來的威脅。

第一章 關於linux的歷史

很多關於linux的書籍在前面章節中寫了一大堆東西來介紹linux,可惜讀者看了好久也沒有正式開始進入linux的世界,這樣反而導致了他們對linux失去了一些興趣,而把厚厚的一本書丟掉。linux的歷史確實有必要讓讀者了解的,但是不了解也並不會影響你將來的linux技術水平。哈哈,本人其實就不怎麼...

Linux學習 第一章

1.linux應用程式 可執行檔案 計算機可以直接執行的程式 的.bat cmd 檔案。2 path 變數,新增路徑,使用 分隔 3 linux 使用正斜線 分隔檔名裡的目錄名,4 標頭檔案 提供對 常量的定義和對系統函式及庫函式 呼叫的宣告 一般位於 usr include 目錄及其子目錄中 依賴...

Linux第一章 習題

第一章習題解答 1 linux採用什麼版權方式發行?這種版權與通常的商業軟體有何區別?答 早期版本採用的是gpl版權方式發行的,即general public license。後來採用的發行方式是gnu 這種版權與通常的商業軟體的最大區別是免費和開放源 2 簡述linux的技術特點。答 1 提供全部...