網頁標題: Linux的由來
 



Linux的由來

Linux是一種可以在PC上執行的UNIX-like作業系統。由於UNIX的功能很強,屬工作站等級電腦使用的作業系統,有許多開發者開始在PC上發展功能相同且免費的UNIX-like系統,其中較有名的一個就是Andrew S. Tanenbaum所發展的Minix系統。當Linus Benedict Torvalds還是芬蘭赫爾辛基(Helsinki)大學的學生時(年僅21歲),想利用安裝於個人電腦上的Minix系統,開啟一個虛擬終端機連線到學校的 UNIX 主機時,卻發現無法做到,因此激發自己寫虛擬終端機的想法,結果竟發展出一套可以超越Minix系統的作業系統。



1991/8/25    Linus 在網際網路的「comp.os.minix」新聞群組發表 Linux Kernel 0.0.1 版的 source code (編譯後卻無法執行),目的在讓網路大眾可以了解未來 Linux 大概的發展架構。

1991/10/5   於「comp.os.minix」發表 Linux 0.0.2 版(Linux 初次正式 release 版本),可成功地在 AT-386/486 相容的機器上執行,並可成功地執行 bash、gcc、gnu-sed 及 compress 等實用性程式。但此版本還不是一個 Standalone 作業系統 ─ 須藉由 Minix 系統安裝 Linux 才可以使用,且沒有 init/login (未提供多人多工環境,使用者無法登入系統)。

1991/10/?   兩三個星期後,0.0.3 版發表了,功能沒什麼改變,但系統更加穩定。

1991/11/?   一個多月後,可以單獨正常運作的 Linux 0.1 版實現了。

1991/12/19  Linux 0.1.1 版發表,可以直接在 Linux 上撰寫、編譯程式。

1992/1/5    Linux 0.1.2 版發表,加入 init/login,使用者可以在開機後於 terminal 前登入系統。

1994/3/14   Linux 1.0 版發表。

1996/6/3    Linux 2.0 版發表。

1996/9/30   Linux 2.1 版發表。

1999/1/26   Linux 2.2 版發表。

1999/5/12   Linux 2.3 版發表。

2001/1/4    Linux 2.4.1 版發表。

2001/11/5   Linux 2.4.14 版發表。

2002/11/8   Linux 2.4.20 版發表 (Red Hat Linux 9 採用,Fedora Core 1 則採用 Linux 2.4.22版)。

目前最新版為 Linux 2.6.17 (可到 http://www.kernel.org 查詢核心的最新版本與相關訊息)。

 

 

※Kernel 就是一個作業系統的核心,負責軟體與硬體之間的協調,用來控管硬體週邊、管理記憶體,更提供與應用程式溝通的硬體介面等。

※1997 年 Torvalds 至加州 Santa Clara 一家名為 Transmeta 的 CPU 設計公司工作。

※Linux 是由 Linus 所開發,所以這個作業系統的名稱也是以「Linus’s unix」來命名。





Linux Kernel 版本判斷方式 ¾ r.x.y



    r 代表目前 release 的 Kernel 版本

    x 是偶數時,代表是穩定版的 Kernel

    x 是奇數時,代表是發展中版本的 Kernel

    y 代表 bugs fix 的次數



Linux Kernel 的原始碼已經超過 75 萬行。





Open Source


Linux 是一套原始碼公開(Open Source)且可自由散佈使用的作業環境,很多玩Linux的人對Open Source的真正涵義,均只著重在其免費,而忽略了其自由性,無論是Linux或任何其他GNU軟體都屬於『自由軟體(Free Software)』,其中Free是『自由』的意思而不是一般人眼中的免費,自由軟體基金會(Free Software Foundation, FSF, 由 Richard M. Stallman 於1985 年成立)定義『自由』為:



   ◆ 隨意執行程式的自由

   ◆ 更改原始程式以配合需要的自由

   ◆ 提供軟體的拷貝,不管是免費或付費的自由

   ◆ 散佈你自行修訂程式版本的自由



Open Source Software 重點在於容許任何人自由傳播複製及修改軟體的程式碼,而不在於不收錢。



─ GNU(Gnu’s Not Unix)

在Richard M. Stallman理想的作業系統中,UNIX雖然不是最好的,但至少還不差,而且自信理想中的的作業系統將可把UNIX不足的地方全部補齊,所以著手寫一個和UNIX系統相容的優良作業系統,並將讓每個人可以免費傳播使用,這就是所謂的GNU作業系統。但是要完成一套完整的作業系統,除了需要一個系統核心外,還需要眾多的軟體與工具,於是Stallman便在網路上號召對免費軟體發展有極度熱誠的人,一起進行GNU Project (1984),並尋求廠商的金錢贊助。在1985年,Stallman在美國麻省理工學院附近成立自由軟體基金會,全力投入GNU Project的工作。

GNU Project 當初的策略是先發展 UNIX 現有的程式,以做為將來 GNU 作業系統的軟體工具。1991年,GNU 系統幾乎已開發完成,所需要的軟體工具已漸趨成熟,只等最迫切需要的 GNU Kernel ─ Hurd 出現。此時正好 Linux Kernel 發表,Linux 與 GNU 的結合,就成為一個完整的作業系統 (GNU/Linux)。



─ GPL(General Public License)

自由軟體的觀念與免費軟體 (Freeware) 或共享軟體 (Shareware)有所不同,免費與共享軟體通常指的是可以免費或有限度的使用該軟體,例如有試用的時間限制,或僅能使用基本功能,這樣並不符合自由軟體的意義。為了發展一套自由且免費的作業系統,可以合法自由的傳播,且避免有人將軟體修改後,註冊為私人的軟體,自由軟體基金會發展出以 GPL (General Public License, 通用公共授權) 做為其軟體的發行條件,以 GPL 發行的軟體皆應附上 GPL 聲明文件,任何人皆可使用、複製、修改、散佈,且應附上原始碼。若有修改軟體的情形,亦應將修改後的原始碼一起散佈,且修改後的軟體亦應遵守 GPL 的聲明原則。雖然軟體本身為免費,但系統整合服務與軟體散佈成本(如製造安裝光碟、銷售成本)則可收費。因為只有讓原始程式碼自由地流通散播,才能讓軟體的品質不斷提高,讓全世界的程式設計師可以自由地與他人交換心得,不受智慧財產權 (Copyright) 的約束,此種有別於 Copyright 版權的授權方式,有人稱之為「Copyleft」。





Linux Distribution(Linux發行版)



Linux Kernel 並不負責提供使用者強大的應用程式,Kernel 需要其他的各種系統程式及應用程式才能發揮作用,這些程式大多數也是自由軟體,可以免費從網路上取得,只是使用者自行一一安裝這些程式非常不方便,因此有人便提出以 Linux Kernel 為核心再整合搭配各式各樣的系統程式或應用工具程式組成一套完整的作業系統,如此的組合便稱之為 Linux Distribution。



因為 Linux 處於 Open Source 的發展形式,任何人都可以發行自己組合的 Linux Distribution,但是需認清一個觀念,世界上沒有所謂『正式版的 Linux Distribution』,只有『Linus 公佈的正式版 Linux Kernel』。任何一個 Distribution 都是使用 Linus Torvalds 發表的 Linux Kernel,他們之間的差異僅在於所收集的應用軟體版本、種類或安裝介面不同而已。



─ Fedora Core

繼承自 Red Hat Linux,銷售量最高,安裝最簡便,最適合初學者

免費版 Fedora Core (於 2003 年 11 月釋出)改由 Fedora Project 負責發展維護

最新版 Fedora Core 5 (採用 Linux 2.6.15 版 Kernel )已於 2006 年 3 月推出

唯一能透過HTTP取得安裝來源

 

─ Debian GNU/Linux

GNU 組織發行的版本

系統設計規劃最嚴謹,也是最不易入門的 Distribution



─ Mandriva Linux

原名為 Mandrake Linux,2005 年才更名為 Mandriva Linux

法國廠商所推出,改良自Red Hat Linux

完全視窗化的圖形安裝介面



─ Caldera OpenLinux

完全視窗化的圖形安裝介面(Lizard)

安裝過程可玩俄羅斯方塊打發時間

附贈商業版軟體Star Office、WordPerfect及Partition Magic等



─ SuSE

來自德國,歐洲最流行的Distribution

不適於初學者的Distribution



─ Turbo Linux

日本製作的Linux Distribution

中文化的安裝介面

支援中文GB碼及Big5碼



─ 紅旗 Linux

中國大陸中科院所推行的 Linux 發行版

改良自 Red Hat Linux





Linux特色



─ 完全免費的作業系統

─ 跨平台(Intel x86, Alpha, MIPS, Power PC, SPARC, etc.),支援 64 位元電腦

─ 具多人多工環境

─ 支援多種檔案系統(FAT16, FAT32, NTFS, Ext2FS, HPFS, UFS, ISOFS, etc.)

─ 具高度移植性,Kernel只有小於10%的原始碼採用組合語言撰寫,其餘均是採用C語言撰寫

※除了Intel相容平台外,也已經成功地移植到其他平台上如Motorola m68k系列、DEC’s Alpha、SUN Sparc系列、Power PC/Power Mac/iMac、VAX、SGI、MIPS等。

─ 系統相容於SYSTEM V及BSD UNIX,符合IEEE POSIX 1.0標準

※由於太多廠商在各自發展各種UNIX系統,導致各個UNIX系統間的不相容,因此美國NIST/CSL便在1988年招集UNIX廠商、使用者、與各UNIX組織共同制定Portable作業系統的標準介面IEEE 1003.1,也就是POSIX,全名為Portable Operating System Interface。

─ 提供TCP/IP網路功能及各種網路服務如電子郵件、網路新聞等

─ 提供X Window System圖形介面環境

─ 可與其他OS並存於一台PC





Linux的logo為何是一隻可愛的企鵝?



因 Linus Torvalds 有一次去澳洲旅遊時見到一些企鵝,當 Linus 伸手想去撫摸其中一隻時不幸反被咬了一口,不過 Linus 仍對這知小動物情有獨鍾,後來有人提出要為 Linux 設計一個標誌時,Linus 就力排眾議選了這隻可愛企鵝 ─ Tux。





圖形介面


圖形使用者介面的理念創始於全錄 (Xerox) 公司的實驗室,最早出現於 1970 年代末期,而第一個將這個理念普及化的公司則是蘋果 (APPLE) 電腦。

 

X Window 是 UNIX 環境的標準圖形介面。X Window 不是一套作業系統,是美國麻省理工學院 (MIT) 與 DEC (Digital Equipment Corporation) 於 1984 年在共同進行的雅典娜 (Athena) 計劃中,所發展出的一套跨平台作業環境,當初誕生的第一版 X Window 就是 X1 (X Version 1)。隨著個人電腦的普及,Intel x86 架構的機器日益增多,為了把 X Window 移植到 x86 架構的平台上,1992 年 4 名相關研究人員成立 Xfree86 Project Inc., Xfree86 是以 X11R6 為基礎移植 PC 平台的免費 X Window 版本。現階段多數 Linux 發行版所採用的 X Window 是由 X.Org 基金會 (非 Xfree86) 負責發展與維護,最新版本為 X11 R7.0 (X Version 11 Release 7.0)。
(ps. 本資料來自搜尋引勤)



本文非常感謝笑笑鴿刻印
最後刻印時間:民國96年8月30日(星期四)21點22分

部落格首頁


學習的故鄉首頁
本站公告:〔您越需要我們,我們就越有創意〕 本站說明書:〔發現故鄉還有改進的地方,請來信告訴原丁們〕
觀察應用學習點數 :〔咱的故鄉有您的參與,會使我們有更大的發揮空間,展現更豐富精彩的學習畫面〕 〔期待藉由無障礙網頁設計,能讓視障小朋友更愛看書、更愛寫作且更愛學習〕:盲用電腦「心得分享」
〔為了讓我們有乾淨的學習環境,請勿任意在本站散播商業廣告與不合法文件或聯結〕:本站宣示