linux隨筆2-Linux發展歷史

早期的計算機,是很是昂貴的,並不是普通人可使用的,並且,當時的計算機性能並不高,功能也很侷限,通過長期的改良,人們開始使用鍵盤對計算機進行輸入,使用顯示器來獲取計算機的輸出信息。web

雖然早期的計算機的性能相對於現在,要緩慢的多,可是相對於人腦,其運算速度已經至關驚人了,所以在教育,科學,軍事等領域,計算機的功能仍是很是實用的。不過因爲計算機價格昂貴,每每在一個學校中,也只能擁有一臺計算機,所以教員們想要使用計算機,都必須前往計算機所在的房間,就算是要進行一些幾秒鐘的程序處理,也都必須長途跋涉,另外,每臺計算機同時也只能有一個用戶登陸,同時只能處理一個任務,這使得計算機的使用很是不便,效率也很是低下。數據庫

 

兼容分時系統與Multics計劃apache

爲了改善計算機的效率,於1960年初,由麻省理工學院開發了一套系統,稱爲「兼容分時系統」(」CTSS」,Compatible Time-Sharing System)。該系統大體運行原理如圖1.1,圖中顯示器與鍵盤稱之爲「終端」,這些終端自身沒法進行計算與輸入輸出功能,須要經過線路與主機相連,這樣,不管主機在哪裏,只要使用者來到任意一臺終端面前,就可使用主機進行計算處理了,而且,主機的兼容分時系統,支持多用戶同時登錄,對多個程序同時進行處理,使得計算機的效率大大提高。瀏覽器

                       

圖1.1服務器

         雖然兼容分時系統大大的提升了使用計算機的便捷與效率,可是當時性能較好的計算機,最多也只能支持30個終端而已,所以,人們須要一套更加好的系統,因而,在1965年先後,由貝爾實驗室(Bell)、麻省理工學院(MIT)與奇異公司(GE, 或稱爲通用電器)共同發起了一個研發計劃,稱爲Multics計劃, Multics計劃的目的是讓大型主機能夠同時支持300個以上的終端機鏈接使用。不過,計劃到了1969年先後,因爲計劃進度緩慢,資金的短缺,該計劃雖然繼續在研究,但最終貝爾實驗室仍是選擇了退出,Multics計劃也在不久後宣告失敗。架構

 

UNIX 與C語言工具

         雖然Multics計劃最終失敗了,可是並不是徹底沒有收穫,人們經過Multics計劃仍是得到了不少研究成果,有一些人從這些成果中獲得了許多啓發,Ken Thompson就是其中之一,Thompson是Multics計劃的參與者之一,在計劃失敗以後,繼續致力於相關的研究,在1969年的暑期中,Thompson使用匯編語言,僅使用了一個月的時間,編寫了一套操做系統,當時Thompson將其稱爲「Unics」,Unics是相對於Multics的一個戲稱,後更名爲Unix。性能

         Unix操做系統很是實用,能夠很高效的完成任務,到了1973年的時候,Unix已經有了兩個版本,Ken Thompson 與其好友Dennis Ritchie,正開始籌劃Unix的第三個版本,但有一件事令他們非擦汗那個頭痛,那就是編寫程序的語言。UNIX開發初期使用的是彙編語言,可是該語言的編寫很是繁瑣與複雜,所以,他們但願可使用一種更加高級的語言進行編寫,這個想法在當時,算是至關瘋狂的。一開始,他們想嘗試使用Fortran,但是失敗了,後來他們使用了一個叫BCPL的語言,可是Dennis Ritchie以爲B語言仍是不能知足要求,因而他們就對B語言進行了改良,這就是現在大名鼎鼎的C語言。Ken Thompson 與Dennis Ritchie成功地使用C語言重寫了Unix的第三版內核。因爲使用相對靈活的C語言,使得對Unix操做系統的修改、移植都至關便利,爲Unix往後的普及打下了堅實的基礎。而Unix和C語言完美地結合,使得C語言與Unix很快成爲當時計算機領域的主導。網站

        

UNIX的兩大陣營與GNU計劃操作系統

         70年代末,美國AT&T公司成立Unix系統實驗室,研究成果成爲UNIX兩大陣營之一:UNIX system V,隨後,加州伯克利大學(Berkeley)以UNIX第六版爲基礎,推出了本身的UNIX操做系統,成爲後來另外一陣營UNIX BSD,現在的UNIX有許多衍生產品:AIX、Solaris、HP-UX、IRIX、OSF、Ultrix等等

         因爲AT&T公司是一家商業公司,出於商業方面的考慮,AT&T公司決定回收UNIX的版權,再也不對學術界開放其研究成果,在1979年的發行版本中,AT&T對新的UNIX產品提出了許多嚴格限制,這另當時許多的Unix的愛好者和軟件開發者們都至關反感,隨着商業化版本的種種限制與諸多問題,一個名叫Richard Stallman的領袖站了出來,他認爲你們應該互相共享技術成果,這樣會很是有助於計算機的發展,做爲黑客界的鼻祖,Stallman本人擁有強烈的使命感,尤爲是在代碼共享方面,爲了這個理想,Richard Stallman於1984年創業了GNU計劃,1985年,Richard Stallman 創立了自由軟件基金會(Free Software Foundation)來爲 GNU 計劃提供技術、法律以及財政支持。

         GNU計劃旨在開發一套與UNIX相似的操做系統,這個系統徹底由自由軟件構成,GNU的目標是編寫大量兼容於UNIX系統的自由軟件,其中有許多軟件現在已經家喻戶曉,如:

l   FireFox網頁瀏覽器

l   OpenOffice辦公軟件

l   Apache網站服務器軟件

l   GNU C語言

l   GNU C LIbrary語言庫(glibc)

Stallman先生同時也制定了一套用於GNU自由軟件的通用許可協議,GPL協議,該協議的有如下兩條主要規定:

l   自由軟件的源代碼容許用戶任意複製、傳遞、修改及再發布

l   基於自由軟件修改再次發佈的軟件,仍需遵照GPL

GPL並不排斥對自由軟件進行商業性質的包裝和發行,也不限制在自由軟件的基礎上打包發行其它非自由軟件

 

Linus與Linux

         上世紀80年代,MS-DOS操做系統一直是微機系統的主宰,此時計算機硬件價格雖然逐年降低,但軟件價格仍然居高不下,當時蘋果公司的MAC OS操做系統是性能最好的,但因其天價,使得沒人敢輕易靠近,到了1991年,GNU計劃已經開發出了許多工具軟件,可是尚未出現一款免費且完善的GNU操做系統。雖然GNU計劃當時已經開發出了Minix操做系統,但這套系統並不完善。

         一名芬蘭的大學生,Linus Torvalds,他的祖父是赫爾辛基大學的統計學家,他的外祖父爲讓Torvalds能多學點東西,從小就讓Torvalds接觸一些計算機方面的東西。從那時起,Torvalds便開始接觸了彙編語言,芯片等東西。

         早期的我的電腦芯片x86系列並不完善,沒法很好的處理多進程模式,與大型計算機的CPU的性能相差太多,Linus Torvalds要很好的進行工做,就必須到學校的主機上操做,可是學校總共只有一臺UNIX操做系統的計算機,想要使用至關不便,這樣的狀況,直到386系列的計算機的推出後,發生了改變。Linus Torvalds在得知386芯片的相關信息以後,當即購買了一塊Intel 386芯片,並在計算機上安裝了GNU Minix操做系統。

         Andrew Tanenbaum教授是Minix操做系統的研發者,他但願將該系統用於教育行業,所以對操做系統的開發並非很是熱衷,致使Minix的發展很是緩慢,對許多硬件的驅動支持都沒法快速的提供。因而Linus Torvalds開始醞釀着本身開發一套操做系統。Minix的操做系統是一套開源操做系統,所以,Minix的產品中提供了該操做系統的源代碼,91年的那個夏天,Linus Torvalds根據Minix的設計理念,編寫了一個小內核(僅僅是設計理念,並無使用Minix的源代碼)。該核心能夠很好的運行在386的架構上。但這明顯還不夠,Torvalds想獲得更多人的建議,因而他將他的小核心發佈在他的FTP目錄中供你們下載,同時在其BBS上介紹了他的小核心。

         起初Linus Torvalds僅是爲了好玩,並無想到他正在作一件與GNU計劃同樣偉大的事情。Linus Torvalds的內核很是好用,你們紛紛下載這個小核心。因爲FTP的目錄名爲Linux,因而你們就將這個內核稱爲Linux。第一個被放到FTP中的內核版本爲0.02。

此後Linus Torvalds對這個核心版本進行不斷的改善,使它能夠兼容更多的軟件以及能夠運行在各類不一樣的計算機硬件上。Linux是一款開源操做系統,因此任何一我的都能對它進行修改,因而愈來愈多的人開始參與Linus Torvalds的工做,一塊兒參與對Linux的改進。這是一個虛擬的團隊,成員彼此之間素未謀面,他們遍及在世界的各個角落。在你們共同的努力下,Linux成立了其官方網站:http://www.kernel.org,在1994年3月終於完成了Linux第一個正式版本——Linux 1.0。(截止本書出版,內核版本已經更新至3.5.2版本)

         現在的Linux已經普遍的應用於計算機,路由器,手機,以及各類信息化的平臺。

l   web領域,Linux的apache網站服務器擁有着69%佔有率。

l   全球十大巨型機中,有四臺在使用Linux操做系統

l   Linux得到了許多大型數據庫軟件的支持,Oracle數據庫每一個新版本都會在Linux平臺上最早被髮布。

l   IBM大型機全面預裝Linux操做系統,HP,SUN公司也推出了本身的桌面髮型版本

l   iptables做爲Linux內核自帶的防火牆,因爲其免費,高效,功能齊全的特色,普遍的應用於許多企業,其源代碼被嵌套在許多軟件,硬件防火牆內部。

相關文章
相關標籤/搜索