1. 程式人生 > 程式設計 >【譯】What Is Linux?

【譯】What Is Linux?

原文地址:www.linux.org/threads/wha…

Linux是一個作業系統,由Linus Torvalds在赫爾辛基大學讀書時建立的核心演化而來。通常來講,Linux是什麼對於大多數人來說是顯而易見的;然而,出於政治和實際的原因,需要進一步作出解釋。如果說Linux是一個作業系統,那就意味著它是其他作業系統的替代品,比如Windows、Mac OS、MS-DOS、Solaris等。Linux不是一個像文書處理器那樣的程式,也不是一組像辦公套件那樣的程式集;Linux是計算機/伺服器硬體和在其上執行的程式之間的介面。

Linux簡史

當Linus Torvalds在赫爾辛基大學學習時,他使用的是一種名為“Minix”的UNIX作業系統。Linus和其他使用者向Minix的建立者Andrew Tanenbaum傳送了修改和改進的請求,但Andrew Tanenbaum覺得沒有必要。就在那時,Linus 決定建立自己的作業系統,考慮使用者的意見和改進建議。

自由軟體pre-Linux

這種徵求使用者意見和建議並利用它們改進計算機程式的理念並不新鮮。在麻省理工學院(Massachusetts Institute of Technology)工作的理查德·斯托爾曼(Richard Stallman),自20世紀70年代初以來,他一直在倡導用這種方法來編寫和使用計算機程式。他是“自由軟體(Free Software)”概念的先驅,其總是指出“Free”意味著“自由(Freedom)”,而不是零成本。他覺得在與他的“自由軟體”理念相悖的條件下很難繼續工作,於是在1984年離開麻省理工學院並建立了GNU。GNU的目標是創造可以自由使用、分發和修改的軟體。Linus Torvalds 6年後的目標基本與這是一致的:開發一款考慮使用者反饋的作業系統。

核心

我們應該在這裡指出,任何作業系統的焦點都稱之為它的“核心”。忽略一些細節來說:核心是用來控制計算機晶片去做你想讓你使用的程式去做的事情。打個比方:如果你去你最喜歡的義大利餐廳點了“意式肉醬面”,這道菜就像是你的作業系統。做這道菜需要很多東西,比如義大利麵、番茄醬、肉丸子和乳酪。核心就像義大利麵。沒有義大利麵,這道菜就不存在。你不妨找些麵包做個三明治。一盤義大利麵就很倒胃口。

沒有核心,作業系統就不存在。沒有程式,核心是無用的。

1991,決定命運的一年

在1991年,創造Linux的理想條件已經存在。實際上,Linus Torvalds有一個核心,但沒有自己的程式;Richard Stallman和GNU有程式,但沒有工作的核心。這兩個人的原話如下:

Linus said:遺憾的是,核心本身沒有任何用處。為了得到一個工作的系統,需要一個外殼,編譯器,庫等等。

Richard Stallman said:GNU Hurd 核心還沒有準備好投入生產使用。幸運的是,可以使用另一個核心,它叫做Linux。因此,將位於劍橋的GNU提供的必要程式與位於赫爾辛基的Linus Torvalds開發的核心結合起來,Linux就誕生了。由於所涉及的物理距離,將Linus的核心與GNU程式結合在一起的手段就是網際網路,當時它還處於起步階段。我們可以說Linux是一個在網際網路上誕生的作業系統。作為協調所有開發人員工作的方式,Internet在Linux的後續開發中也將起到至關重要的作用,正是這些開發人員使Linux發展到今天。

介紹Linux

在1991年末,Linus Torvalds將他的核心和一些GNU程式包裝起來,這樣就可以很好地向其他人展示他所做的事情。第一批見到Linux的人知道,Linus說的有道理。但此時,他需要更多的人來幫助他。以下Linus在1991年說的話:

Linus said:你是否有一個很好的專案,並且渴望在一個你可以根據需要修改的作業系統上嶄露頭角?....這篇文章可能只適合你。

全世界的人都決定接受他的挑戰。起初,只有具有豐富的計算機程式設計知識的人才能使用早期的Linux公共版本做任何事情;隨後這些人開始提供幫助,Linux的版本號越來越高。人們開始編寫專門在Linux下執行的程式。開發人員開始為不同的顯示卡、音效卡以及計算機內外可以使用Linux的其他小工具編寫驅動程式。

儘管如此,在20世紀90年代早期的大部分時間裡,Linux並沒有走出“GURU”的舞臺。GURU是一個經過演化的術語,指在某一特定領域擁有特殊專長的人。也就是說,在那個年代,你必須對電腦如何工作有特殊的專業知識,才能安裝Linux。

起初,Linux並不適合所有人.

其他受歡迎的軟體公司賣給你一張CD或一套軟盤和一個簡短的說明書,只要你具備閱讀說明書的能力,在不到半小時的時間裡,你就可以在你的電腦上安裝一個完全工作的作業系統。當這些公司決定開發他們的作業系統時,他們就有了這個想法。Linus Torvalds在開發Linux時沒有考慮到這一點。這只是他的一個愛好。後來,像Red Hat這樣的公司把他們的目標定為使Linux達到可以像其他作業系統一樣安裝的程度;任何人只要能遵循一套簡單的指示,他們就能成功安裝。然而,出於某種原因,Linux並沒有完全失去它“GURU”的形象。這很大程度上是因為流行的技術媒體無法以一種有意義的方式解釋Linux是什麼。事實是,很少有科技記者有Linux的實際使用經驗。

Linux的現狀

今天,Linux在很大程度上受到了媒體的青睞。這是因為Linux已經被證明是一個非常穩定和通用的作業系統,特別是作為一個網路伺服器。當Linux被部署為web伺服器或企業網路時,它的停機時間幾乎可以忽略不計。Linux可以安裝在家庭電腦上,也可以安裝在網路伺服器上,成本只是其他公司軟體包的一小部分。更高的可靠性和更低的成本——這是理想的。

如前所述,Linux是UNIX家族的作業系統。UNIX主要是為專業人士設計的。在上述文章中,您不得不學習了一些UNIX概念,但這並不意味著Linux是一個專業的作業系統。事實上,Linux的大多數主要版本都被設計成與當前市場上的任何其他作業系統一樣使用者友好和易於安裝。