2008年2月18日 星期一

LINUX 簡史

LINUX是一套可以在我們平常所使用的X86 PC執行的UNIX-like作業系統。
在LINUX還沒出現以前,若是我們想使用UNIX系統,必須以終端機登入的方式,連線到一台大型工作站電腦。
UNIX作業系統的功能很強,屬工作站等級電腦使用的作業系統,價格十分昂貴。通常一般人是沒有機會使用到的。
不過因為UNIX作業系統本身的設計相當完美,吸引不少程式設計師投入,
想要比照UNIX的設計理念,再開發出的能在普通X86 PC上跑的UNIX-like 作業系統。
其中較有名的一個就是Andrew S. Tanenbaum以學術研究為目的而研發出來的Minix作業系統,
不過Minix並不是免費的,而且功能也不完善。
後來有一位芬蘭人Linus Benedict Torvalds,在還是赫爾辛基(Helsinki)大學的學生時,
他想利用這套可安裝於個人電腦上的 Minix 系統,
並開啟一個虛擬終端機連線到學校的UNIX主機時,卻發現Minix並無法達到他這個需求!
為了實現能讓他自已的個人電腦能够連線學校UNIX主機的目的,
Torvalds決定自己寫出具有虛擬終端機連線功能的作業系統。
萬萬沒想到,Torvalds個人一個念頭,之後竟發展成風行全球的LINUX作業系統!

重要的版本沿革:

1991/8/25
Linus 在 USENET 的「comp.os.minix」新聞群組發表 Linux Kernel 0.0.1 版的 source code ,
目的在讓網路大眾可以了解未來 Linux 大概的發展架構。

1991/10/05
於「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.2版本發表後再過兩三個星期,0.0.3 版發表了,功能沒什麼改變,但系統更加穩定。

1991/11/?
可以單獨正常運作的 Linux 0.1 版實現了。

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

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

1994/03/14
Linux 1.0 版發表。

1996/06/03
Linux 2.0 版發表。

1996/09/30
Linux 2.1 版發表。

1999/01/26
Linux 2.2 版發表。

1999/05/12
Linux 2.3 版發表。

2001/01/04
Linux 2.4.1 版發表。

2001/11/05
Linux 2.4.14 版發表。

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

截至2008年,目前版本為 Linux 2.6.x (可到 http://www.kernel.org 查詢核心的最新版本與相關訊息)。

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

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