官术网_书友最值得收藏!

第1章 Linux簡介

1.1 Linux的發展歷史

首先我們一起來了解一下應該怎么讀Linux這個單詞,根據Torvalds(Linux的發明者)在其多次公開場合中的說明,標準的讀音應該是“哩吶科斯”,利用搜索引擎加關鍵字Linux pronunciation進行搜索,就可以看到具體的視頻。

說到Linux就不得不提到UNIX,因為Linux是一種類UNIX的系統。早在1965年,貝爾實驗室加入了一項由美國通用電氣公司和麻省理工學院發起的合作計劃,該計劃要開發一個多用戶、多進程、多層次的Multics操作系統。由于該計劃實際進展太過緩慢,1969年便暫停了。不過該計劃的參與者之一Ken Thompson已經從這項計劃中獲得了一些點子和收獲,當時他有一個被稱為“星際旅行”的程序在GE-635的機器上運行,因為該機器性能問題,運行“星際旅行”太慢,從而引發了他想將這個程序移植到一臺性能更好的DPD-7上的想法,只是因為家中有小孩需要照顧而一直沒有時間動手。巧合的是,在1969年8月左右,他的妻兒出門探親了一個月,就在這一個月的時間里,Thompson編寫了一個操作系統,并成功地將“星際旅行”移植到了DPD-7上,而這個操作系統就是UNIX的原型。

UNIX由于具有優秀的移植性而得到了廣泛的關注和支持,1974年12月伯克利大學獲得UNIX的源碼,并動手將其修改為適合自己機器的版本,最終命名為BSD,這也是UNIX很重要的一個分支。由于當時還沒有足夠的版權意識,很多商業公司都開始了基于UNIX操作系統的開發,比如AT&T的System V、IBM的AIX等,在這段時期中也形成了UNIX的兩大分支:System V和BSD。

后來AT&T公司出于商業考慮(貝爾實驗室是從屬于AT&T公司的),1979年在發行第七版UNIX時開始嚴格限制對學生提供源碼。這對大學教學影響非常大,因為在無法看到源碼的情況下,教學工作便很難進行。當時有個叫Tanenbaum的教授為避免版權糾紛,在完全不看UNIX源碼的情況下,自己動手寫了一個類UNIX的系統,并命名為Minix,這項工作從1984年持續到1986年。由于開發這個系統的出發點在于教學,所以用戶對Minix的新需求往往得不到開發支持,只能基于Minix的源碼自己進行修改。

1984年,Richard Stallman創立了GNU項目,由自由軟件基金支持,GNU項目的目標是“開發一個完全自由的UNIX操作系統”。

“Hello everybody out there using minix,I’m doing a free operation system”,1991年8月,網絡上出現了以此開篇的帖子,這是一名芬蘭的大學生為了寫一個類Minix的系統而在尋找志同道合的伙伴,他就是著名的Linux之父—Linus Torvalds。同年10月5日,他在網絡上發布了大約有1萬行代碼的Linux 0.01版本,次年已經有約1000人在使用Linux了。1993年,大約有100名程序員參與了Linux內核開發工作,其中核心人員有5名,此時Linux 0.99版本的代碼大約有10萬行,用戶約為10萬人。1994年,Linux加入了GNU,成為GNU項目中的一員,同年Linux 1.0版本發布,代碼量大約有17萬行,最早按照完全自由免費的協議發布,用戶可以隨意下載、使用、修改,而不需要通知作者。隨后采用了GPL協議,很多開發人員開始將自己的代碼貢獻給核心小組,這也就使得當時的Linux系統對不同硬件都有著極好的支持,大大提高了不同平臺間的可移植性。1995年,Linux可以在Intel、Digital等主流處理器上運行,用戶量超過50萬。1996年,Linux 2.0版本發布,并支持多處理器,此時的Linux進入實用階段,用戶量已經達到350萬。1998年,RedHat公司宣布商業支持計劃,迅猛推進了Linux的發展,至此Linux正式成為真正的服務器操作系統并繼續成長。

主站蜘蛛池模板: 富蕴县| 平利县| 酉阳| 芮城县| 慈利县| 家居| 葫芦岛市| 华宁县| 溧阳市| 恩施市| 洛扎县| 禹州市| 延长县| 双流县| 玉林市| 宣城市| 通河县| 台南市| 区。| 当阳市| 江山市| 陵川县| 陕西省| 水富县| 上饶市| 睢宁县| 阿勒泰市| 平原县| 峨边| 夏津县| 关岭| 云霄县| 迭部县| 政和县| 黔江区| 武强县| 星座| 焦作市| 宁强县| 静乐县| 赞皇县|