2015年8月10日 星期一

Linux - Linux 作業系統 歷史與發展簡介

沒有留言:
 

本篇主要介紹Linux歷史與發展,不涉及詳細的Linux系統架構,適合喜歡資訊科學的人閱讀,把這些歷史當故事看一看長知識 : )

網路上的Linux歷史介紹很多,這篇是我讀完wiki和網路文章後的整理,盡量簡單扼要。




一、Linux 簡介


Linux是一種自由和開放原始碼的類UNIX作業系統。該作業系統的核心由Linus Torvalds在1991年10月5日首次發行。在加上使用者空間的應用程式之後,成為Linux作業系統。Linux也是自由軟體和開放原始碼軟體發展中最著名的例子。

嚴格來講,術語Linux只表示作業系統核心本身,但通常採用Linux核心來表達該意思。Linux則常用來指基於Linux核心的完整作業系統,包括GUI元件和許多其他實用工具。

由於這些支援系統工具和庫主要由Richard Stallman於1983年發起的GNU計劃提供,自由軟體基金會提議將該組合系統命名為GNU/Linux,但Linux不屬於GNU計劃,因而在當初有Linux或GNU/Linux的命名爭議

目前,在Linus Torvalds帶領下,眾多開發共同參與開發和維護Linux核心。Richard Stallman領導的自由軟體基金會,繼續提供大量支援Linux核心的GNU元件。一些個人和企業開發的第三方的非GNU元件也提供對Linux核心的支援。





二、Linux的起源與歷史


當時的時空背景使得Torvalds開始了他的專案。他曾說過,如果那時候有可用的GNU或者386BSD內核的話,他很可能就不會去寫他自己的內核了。以下是當時的內核發展情形 :
  • Unix作業系統在20世紀60年代構思完成並實作,並在1970年首次釋出。是眾多類Unix作業系統的始祖。
  • 在1983年,理察·斯托曼建立了以建立一個自由軟體類Unix的GNU計劃。但當時開發的GNU的內核,GNU Mach和GNU Hurd沒能夠充分吸引開發者。
  • 在20世紀80年代還有另外一個關於自由作業系統的專案,柏克萊軟體套件。但因為它包含了AT&T所擁有的的Unix代碼,所以AT&T在20世紀90年代初對加利福尼亞大學提起了法律訴訟。這嚴重限制了BSD的發展與應用。
  • MINIX是Andrew S. Tanenbaum在1987年釋出一個用於教學的微內核架構的類Unix系統。雖然系統的原始碼容易得到,但是對原始碼的修改與再釋出卻受到了限制。


1991年,Linus Torvalds開始那個後面成為了Linux內核的專案。最初它只一個Torvalds用來存取大學裡的大型的Unix伺服器的虛擬終端。Torvalds在他的書中說過,他最後才意識到自己寫了一個作業系統內核。1991年8月25日,他在釋出到新聞群組「comp.os.minix.」的Usenet上釋出了這個系統,下面是當時的釋出原文  :  (看史料才會對歷史更有感覺呀)
Hello everybody out there using minix - 
I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things). 
I've currently ported bash(1.08) and gcc(1.40), and things seem to work. This implies that I'll get something practical within a few months, and I'd like to know what features most people would want. Any suggestions are welcome, but I won't promise I'll implement them :-) 
Linus (torvalds@kruuna.helsinki.fi) 
PS. Yes – it's free of any minix code, and it has a multi-threaded fs. It is NOT portable (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that's all I have :-(. 
—Linus Torvalds

1992年12月中,他在GNU GPL下釋出了0.99版。Linux和GNU的開發者一起把GNU的部件和Linux整合起來,使它成為一個可執行的自由作業系統。Torvalds說,「把Linux釋出在GPL下是我所做過的最好的事。」


Linux重要歷史大事記

去蕪存菁過的內核發展和Linux大事記,基本上每一條都十分重要 : )
  • Unix的前身是由貝爾實驗室(Bell lab.)的Ken Thompson利用組合語言寫成的
  • 1969年,Unix在美國AT&T公司的貝爾實驗室開發出來。
  • 1977年由Bill Joy釋出BSD (Berkeley Software Distribution),這些稱為Unix-like的作業系統。
  • 1983年,Richard Stallman創立GNU計劃。這個計劃有一個目標,是為了發展一個完全自由的類Unix作業系統。
  • 1984年由Andrew Tanenbaum開始製作Minix作業系統,該系統可以提供原始碼以及軟體。
  • 1985年,發表GNU宣言。
  • 1989年,發表GNU通用公眾授權條款(GPL)。GNU計畫中的其他部份,如編輯器、編譯器、shell等都已經完成,獨缺作業系統核心。
  • 1991年,Linux內核在8月25日由21歲的芬蘭學生Linus Benedict Torvalds公開發布。
  • 1992年,在GNU GPL下Linux內核被重新授權使用,產生第一個「Linux發行版本」。
  • 1993年,超過100個開發者致力於Linux內核開發。在他們的努力下,內核逐漸適應GNU的環境,這個為Linux創造巨大的應用空間的廣闊環境。Slackware首次釋出。後來在同一年,Debian專案設立,現已成為最大的社群釋出專案。
  • 1994年,Torvalds認為內核的所有元件已經完全成熟,他放出了Linux的1.0版本。XFree86專案組提供了一個圖形化使用者介面(GUI).同年Red Hat公司和SUSE發行他們各自的Linux 1.0分發版本。
  • 1996年,Linux內核2.0版本釋出。此時內核已經支援多處理器,因而成為各大公司的絕佳選擇。





三、Linux的發展現況



1. Linux的應用範圍


Linux最初是作為支援英特爾x86架構的個人電腦的一個自由作業系統。目前Linux已經被移植到更多的電腦硬體平台,遠遠超出其他任何作業系統。
  • Linux可以執行在伺服器和其他大型平台之上,如大型主機和超級電腦。
  • Linux也廣泛應用在嵌入式系統上,如手機(Mobile Phone)、平板電腦Tablet、路由器Router、電視TV和電子遊戲機等。在行動裝置上廣泛使用的Android作業系統就是建立在Linux核心之上。



2. Linux的眾多發行版


除了一部分專家之外,大多數人都是直接使用Linux發行版(Linux套件),而不是自己選擇每一樣組件或自行設置。一些流行的主流Linux發行版,包括
  • Debian(及其衍生版本Ubuntu、Linux Mint)
  • Fedora(及其相關版本Red Hat Enterprise Linux、CentOS)
  • openSUSE



3. Linux的套件


Linux套件包含Linux核心和支撐核心的實用程式和庫,通常還帶有大量可以滿足各類需求的應用程式。由於Linux是自由軟體,任何人都可以建立一個符合自己需求的Linux套件。
  • 個人電腦使用的Linux套件通常包含X Window和一個相應的桌面環境,如GNOMEKDE
  • 桌面Linux作業系統常用的應用程式,包括Firefox網頁瀏覽器、LibreOffice辦公軟體、GIMP圖像處理工具等。



4. Linux的標誌


Linux的標誌和吉祥物是一隻名字叫做Tux的企鵝,標誌的由來是因為Linus在澳洲時曾被一隻動物園裡的企鵝咬了一口,便選擇企鵝作為Linux的標誌。更容易被接受的說法是:企鵝代表南極,而南極又是全世界所共有的一塊陸地。這也就代表Linux是所有人的Linux






References


Wiki - Linux
https://zh.wikipedia.org/wiki/Linux

Wiki - Linux歷史
https://zh.wikipedia.org/wiki/Linux%E5%8E%86%E5%8F%B2

鳥哥的 Linux 私房菜 - 第一章、Linux是什麼與如何學習
http://linux.vbird.org/linux_basic/0110whatislinux.php#whatislinux_unix






沒有留言:

張貼留言

技術提供:Blogger.