當前位置:
首頁 > 最新 > Linux的故事

Linux的故事

各位看官,大家好!今天小編為您介紹開放源代碼的操作系統——Linux的故事。希望大家閱畢能了解這個在眾多程序員嚴重逆天的操作系統,Linux。

故事是從地球北端的冰天雪地開始的,其內容有點像一些玩世不恭的Hacker在鼓搗生命中最愛的源代碼一樣。Linus Torvalds是芬蘭人,他的家離赫爾辛基市中心走路還不到十分鐘,那是一條叫做Kalevagatan的街道。一列有軌電車準時地沿著街道行駛著,時而經過一幢濃蔭遮蔽的舊宅,時而又穿過陽光燦爛的廣場,Kalevagatan街表現出的是19世紀的馬車和現代樓群混合形成的那麼一種情調。Linus和妻子居住在一所看起來似乎是為在校學生們修建的公寓里。樓梯間停放著一溜兒自行車。看上去,Linus也更像是個學生:中等身材,淺灰色的頭髮,藍色的眼睛在圓圓的近視鏡片後面炯炯有神地閃爍出堅定而富有智慧的光芒,只有那濃黑茂密的眉毛,與那張略帶孩子氣的臉龐顯得有些輕微的不協調。

1991年的夏天,也就是在他得到第一台PC之後的6個月,Linus發現他需要下載某些文件。但是在他能夠讀寫磁碟之前,他回憶說,」我不得不寫一個磁碟驅動程序,後來就寫了個文件系統以便能夠閱讀Minix文件系統及其中的文件。」他解釋說,這似乎是唯一合乎邏輯的工作。」當你有了任務切換,有了文件系統和設備驅動程序後,這就是UNIX,或者至少是其內核。」

於是,Linux就誕生了。要不是Linus在Minix新聞組裡提到了這個羽翼未豐的操作系統,它很可能是短命的。 當時他在赫爾辛基技術大學的FTP伺服器上獲得了一個空間,放置了這個操作系統,讓人們下載Linux操作系統的第一個公開版本。」Linux是我使用的筆名」,Linus回憶說,」但是如果我真的將其用於正式的名稱,人們會認為我是一個狂妄的傢伙,而不會嚴肅地看待這個操作系統。所以我選擇了一個十分拗口的名稱—Freax,含義是free + freak + x」。」這簡直是有病!」這個名稱得到管理FTP站點的Ari Lemmke如此的評價。他不喜歡這個名稱,所以繼續使用Linus的筆名代替。

到了1992年1月份,只有100個左右的用戶使用Linux, 但是他們提供了一個關鍵的在線工作開始的典禮。網路上的任何人在任何地方都能夠得到基本的Linux文件,電子函件使得他們能夠評論並提供改進意見,而Usenet為這種討論提供了一個論壇。

早期的那些上載內容及評論是決定性的,特別是此後Hacker們發送來的修改代碼問題的補丁程序。Linus打算將這些修補工作集中起來將他的操作系統好好地修改一下。作為一種思想技術成果的開端,Linux正在轉變為一種具有同樣頭腦的Hacker們的運動。

Linus認為,操作系統的內核本身並沒有多大的用途,即使不斷地通過來自Hacker的補丁程序加以完善,也提高不到哪裡去。其部分原因是作為一個完整的操作系統,幾乎所有需要的其他事情都只有等待。這些處於等待過程中的程序是自由軟體基金會GNU工程的一部分。GNU不是UNIX,不是那個1984年由Richard Stallman作為一種針對某些由銷售商強加給軟體用戶某些規則引起的反感而開始出現的UNIX。GNU的目標是寫出一個完全免費的UNIX版本—內核連同所有的相關元素,是一個能夠給用戶共享並且修改的自由,而不是添加限制並且將這些限制強加給他人的UNIX版本。Linus沒有等待別人寫出專門為其操作系統而設計的應用程序,而是將Linux加以改變使之完全適應GUN已經存在了的應用程序。」我從來不修改程序,而是改變內核使之能夠同程序一道工作。Linux永遠也不會是任何糟糕事情的首要原因。」

應用程序的進展使得Linux獲得了一個類似於Windows的圖形前端,這使得其被廣為接受。而直到那時之前,Linux一直是通過非直觀的命令行提示符輸入文本指令,這很像DOS操作系統。GUI是由Xfree86工程組提供的,這個工程組是一個非贏利的組織,它為Windows系統的PC版本提供免費軟體。

事實證明,GPL對於Linux的成功起到了極大的作用。首先,它啟動了一個十分繁榮的商用Linux階段。儘管 Linux在Internet上是可以免費得到,但是花費30美元購買一套CD-ROM和從網路上下載幾百兆位元組的代碼相比通常要便宜很多,而且也快得多。其次,GPL還為編程人員提供了一種凝聚力,誘使大家加入這個充滿了慈善精神的Linux運動。使用許可保證了他們的工作成果將能夠自由地擴散,而不是被一些不擇手段的商業組織不公平地佔有。在某種意義上,GPL為後來的在線Linux Hacker們提供了一種編程模式。許可明確地規定,在他人代碼的基礎上建立或者完全地引用他人的代碼是合法的,甚至可以通過這種方式賺錢(畢竟Hacker們也需要吃飯)。但是你不能打破Hacker們的基本的軟體規矩:源代碼必須可以免費獲得以便繼續完善。

1994年3月, 正式的Linux 1.0出現了,這差不多是一種正式的獨立宣言。截止那時為止,它的用戶基數已經發展得很大,而且Linux的核心開發隊伍也建立起來了。在linux包含的數以千計的文件中,有一個名為Credits,其中記錄了主要的Linux Hacker們的姓名和電子函件地址。這個列表中包含了100多個名字,世界各地的都有。此外,Linux中包含有一系列的十分淺顯易懂的FAQ、Howto和通用的幫助文件。

開發隊伍的增長反映了Linux本身的有組織性,現在不能再說它是混亂和自發的了。Linus開始有計劃地選擇並且依靠一些hacker們,早期的Linux hacker之一的Michael K. Johnson這樣描寫到:」這是一些被信任的副手,Linus從他們那裡可以得到大量的補丁並且相信這些補丁的功能,結果是副手們反而創造了內核中較大的部分。」

Linux的發展相對而言就十分簡單了。所有的hacker們自由地鼓搗任何附加的性能或予以改進,即使是最初階段,新代碼對於試圖提出意見的用戶也是免費下載的:beta測試不是逮住最糟糕的問題的最後步驟,而是整個完善過程中的一個有機組成部分。

當幾個人在相同的領域內工作時,他們可以競爭或者合作,通過物競天擇的達爾文定律來決定最好的代碼將取得勝利。」Linux和免費軟體聯盟可以被認為是真正的英才教育」,1994年建立了銷售最流行的Linux版本的Red Hat 軟體公司的Marc Ewing如是說。曾經編製了Linux內存管理代碼的Bruno Haible說得更明了:」當主要的作者不再改變其代碼時,其他的人卻還在繼續改進」。

這種自由的氛圍已經使得成千上萬的用戶將Linux運行在千奇百怪的硬體配置中。Linux支持所有的東西,從Intel 386到Pentium pro處理器,從Alpha Digital公司的RISC、SPARC(Sun公司的RISC晶元)、MIPS(Silicon Graphics公司正在開發的RiSC晶元)到MkLinux (一種Linux版本)。

通過網路,用戶能夠將任何問題提交給最了解這種問題的人—作者—那裡。這可以成為一種巨大的補充,也可能是一種不同尋常的消極因素。嚴肅的Hacker們喜歡交換心得,常規用戶則希望問題儘快得到解答。一個可靠的Linux幫助平台可能幫助一個銷售商將Linux帶給大眾用戶。Linus是他所創造的整個開發過程中的總領導人,但他幾乎從來不干預。在某種意義上,他解決了所有的前沿性問題,發揮了別具一格的有利作用。

升級的步伐是迅速的,從最早期的開發研製到後來每周都要出現的補丁程序,都說明了這一點。Linux以常見的版本號形式推出,例如1.1、1.2等等。當然還有更複雜的次版本號系統,例如1.1.12等。當功能有一個飛躍的時候,主版本號升級,這個過程通常由Linus來負責。這種雙向的發展過程已經使得Linux差不多成為最先進的和最穩定的系統,勝過今天其它任何版本的UNIX系統。現在,Linux正在進入一個純粹的發展階段,而不是當初那樣跟在UNIX的後面亦步亦趨。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 無線電 的精彩文章:

TAG:無線電 |