原文地址:www.linux.org/threads/wha…linux
Linux是一個操做系統,由Linus Torvalds在赫爾辛基大學讀書時建立的內核演化而來。一般來說,Linux是什麼對於大多數人來講是顯而易見的;然而,出於政治和實際的緣由,須要進一步做出解釋。若是說Linux是一個操做系統,那就意味着它是其餘操做系統的替代品,好比Windows、Mac OS、MS-DOS、Solaris等。Linux不是一個像文字處理器那樣的程序,也不是一組像辦公套件那樣的程序集;Linux是計算機/服務器硬件和在其上運行的程序之間的接口。web
當Linus Torvalds在赫爾辛基大學學習時,他使用的是一種名爲「Minix」的UNIX操做系統。Linus和其餘用戶向Minix的建立者Andrew Tanenbaum發送了修改和改進的請求,但Andrew Tanenbaum以爲沒有必要。就在那時,Linus 決定建立本身的操做系統,考慮用戶的意見和改進建議。編程
這種徵求用戶意見和建議並利用它們改進計算機程序的理念並不新鮮。在麻省理工學院(Massachusetts Institute of Technology)工做的理查德·斯托爾曼(Richard Stallman),自20世紀70年代初以來,他一直在倡導用這種方法來編寫和使用計算機程序。他是「自由軟件(Free Software)」概念的先驅,其老是指出「Free」意味着「自由(Freedom)」,而不是零成本。他以爲在與他的「自由軟件」理念相悖的條件下很難繼續工做,因而在1984年離開麻省理工學院並建立了GNU。GNU的目標是創造能夠自由使用、分發和修改的軟件。Linus Torvalds 6年後的目標基本與這是一致的:開發一款考慮用戶反饋的操做系統。服務器
咱們應該在這裏指出,任何操做系統的焦點都稱之爲它的「內核」。忽略一些細節來講:內核是用來控制計算機芯片去作你想讓你使用的程序去作的事情。打個比方:若是你去你最喜歡的意大利餐廳點了「意式肉醬面」,這道菜就像是你的操做系統。作這道菜須要不少東西,好比意大利麪、番茄醬、肉丸子和奶酪。內核就像意大利麪。沒有意大利麪,這道菜就不存在。你不妨找些麪包作個三明治。一盤意大利麪就很倒胃口。網絡
沒有內核,操做系統就不存在。沒有程序,內核是無用的。dom
在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發展到今天。操作系統
在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被部署爲web服務器或企業網絡時,它的停機時間幾乎能夠忽略不計。Linux能夠安裝在家庭電腦上,也能夠安裝在網絡服務器上,成本只是其餘公司軟件包的一小部分。更高的可靠性和更低的成本——這是理想的。
如前所述,Linux是UNIX家族的操做系統。UNIX主要是爲專業人士設計的。在上述文章中,您不得不學習了一些UNIX概念,但這並不意味着Linux是一個專業的操做系統。事實上,Linux的大多數主要版本都被設計成與當前市場上的任何其餘操做系統同樣用戶友好和易於安裝。