[TEAP早期試讀]Linux: 一個人加上一百萬人的智慧
圖靈社群按:
TEAP是什麼?TEAP是Turingbook Early Access Program的簡稱,即早期試讀,它公佈的是圖靈在途新書未經編輯的內容。一本書的翻譯週期約為3到6個月,如果在翻譯過程中,譯者就能與讀者進行溝通和交流,對整本書的翻譯品質是有幫助的。通過TEAP,讀者可以提前閱讀將來才能出版的內容,譯者也能收穫寶貴的反饋意見,改進翻譯,提高質量。
本書為《Linux/Unix程式設計思想》,有問題可以在這裡留言,也歡迎大家與我或者編輯聯絡 ,本篇內容選自書中第1章。
如果說Ken Thompson是Unix的創造者,那麼Linus Torvalds就是Linux作業系統的發明人,當時他還是芬蘭赫爾辛基大學的一名學生。1991年8月25日他發出了那篇現在廣為人知的新聞組主題文章,這篇以“嗨,在這裡的每一個人。……我正在編寫一個(免費)的作業系統”開頭的文章永遠地定格了他在軟體領域的歷史地位。
我們至少可以這麼說,Thompson 和Torvalds兩人的相似之處是對事物的“好奇”之心。也許有人會爭辯,Thompson編寫“太空旅行”程式只是為了好玩而已;而Torvalds在對一種類Unix的作業系統Minix痴迷的同時,卻發現編寫流行的Unix命令直譯器——bash並執行在他的“玩具”作業系統上實在是很有趣的一件事情。同時,這些在一開始只是“為了好玩”的舉動,卻最終給整個軟體產業帶來了翻天覆地的變化。
一開始,Linux也不是一款具備可移植性的作業系統。Torvalds也無意將它移植到除英特爾386之外的架構。從某種意義上說,他也只是背水一戰,因為他的手頭只有少量計算機硬體可供選擇。因此,最初他並沒有採取任何進一步的舉措,而只是將自己手頭擁有的資源發揮到極致。但是良好的設計原則和紮實的開發模式最終還是引領著他去把Linux變成一個可移植的系統。從那一刻開始,其他人接過了這個接力棒,很快便將Linux移植到了其他架構。
在Torvalds的Linux持續發展時,從他人編寫的軟體中借鑑想法已成為相當普遍的事情。事實上也就是因為這樣,Richard M. Stallman才會在具有里程碑意義的GNU公共授權協議(GPL)下正式確立了這種做法。GPL是一個應用於軟體的法律協議,基本保證了軟體的原始碼可以免費提供給任何想要得到它的人。 Torvalds最終為Linux採用了 GPL計劃,這使得每個人都能在無相關法律與版權糾紛的後顧之憂下去借用Linux 的原始碼。由於Torvalds將Linux免費贈送,自然而然地,在它的發展過程中其他人也會免費提供他們的軟體給Linux。
從成立初期開始,Linux已經表現出它確實是一個類似於Unix的作業系統。它的開發人員全盤接受了Unix的哲學原理,然後再從頭開始編寫了這個新的作業系統。問題是在Linux的世界裡,幾乎沒有什麼程式是重新編寫的。一切應用都是建立在其他人寫的程式碼和概念之上。因此很自然地,Linux成為了Unix系統演變中的下一步,或許更準確地說,它是Unix接下來的一個大飛躍。
類似於Unix,在Linux技術發展的早期,有許多開發者參與在其中,幫助它蓬勃發展。但鑑於Unix開發高峰期的開發者數量也只是成千上萬,而今天Linux的開發者卻早已達到了數以百萬計。正是這種大規模的開發格局,保證了Unix的後代Linux將會成為一個在很長時間內都能夠與之抗衡的系統。
Linux給Unix世界帶來的一個全新絕妙思想就是,所謂的“開放原始碼”要比“專有”軟體或是那些沒有現成原始碼的軟體優越。多年以來,UNIX開發人員一直都是這麼認為的。但計算機行業的其他人卻被一些專有軟體公司的大量宣傳所矇蔽,使得他們誤認為任何借用或是免費的軟體在效能上都無法比擬那些你付過錢——有時甚至是耗費巨資的軟體。在市場營銷方面,Linux社群也更為老練精明,他們知道只要深刻地瞭解市場,就算是劣質軟體也可以成功地銷售出數百萬份。當然,這並不是說Linux是偽劣產品。只是,有別於它的前身Unix社群,Linux社群認識到,即使是世界上最好的軟體,也只有當人們對它產生了解並認識到它的真正價值,才會為人所用。
相關文章
- Linux:一個人加上一百萬人的智慧Linux
- [TEAP早期試讀]《敏捷武士》推薦序敏捷
- [TEAP早期試讀]HTML5與JSONHTMLJSON
- [TEAP早期試讀]敏捷武士之敏捷簡介敏捷
- [TEAP早期試讀]《程式設計師的數學》- 前言程式設計師
- [TEAP早期試讀]資料庫和敏捷開發資料庫敏捷
- [TEAP早期試讀]基於WebSocket的聯機作圖例子Web
- [TEAP早期試讀]NoSQL資料庫的基礎知識SQL資料庫
- [TEAP早期試讀]《Linux/Unix設計思想》之: 大教堂?多怪異Linux
- [TEAP早期試讀]《深入淺出CoffeeScript》譯者序
- [TEAP早期試讀]《MongoDB in Action》——為什麼選擇MongoDB?MongoDB
- [TEAP早期試讀]真正的好處:客戶端批量處理客戶端
- [TEAP早期試讀]《深入淺出CoffeeScript》CoffeeScript中的OOPOOP
- [TEAP早期試讀]Android開發實現後臺下載Android
- [TEAP早期試讀]《程式設計師的數學》- 邏輯工具卡諾圖程式設計師
- [TEAP早期試讀]《深入淺出CoffeeScript》CoffeeScript與Node.jsNode.js
- [TEAP早期試讀]《30天寫出你的作業系統》 - 挑戰多工作業系統
- [TEAP早期試讀]《深入淺出CoffeeScript》集合與迭代節選和若干問題
- [TEAP早期試讀]在資料庫中使用PL/SQL實現業務邏輯的優勢資料庫SQL
- Linux技巧:一次刪除一百萬個檔案的最快方法Linux
- [TEAP]關於Canvas的一些經驗Canvas
- Pebble智慧手錶銷售量已超一百萬個
- linux dd 測試硬碟的讀寫效能Linux硬碟
- 想象一個人工智慧無處不在的世界人工智慧
- 更勝一籌!早期診斷肺癌,這款AI已超越人類醫生!AI
- 給你的linux系統加上保險(新手必看)(轉)Linux
- 《一個人工智慧的誕生》學習記錄人工智慧
- 超優惠:程式設計師的第一個一百萬,So easy!程式設計師
- 測試流程與測試人員配置的一點感想
- 關於Linux的一些個人研習感悟Linux
- Linux系統硬碟讀寫測試Linux硬碟
- 試試我們們“Linux中國”網站文章的“列印”閱讀模式Linux網站模式
- 《每個人的戰爭》讀書筆記筆記
- 讀人工智慧全傳13人工智慧導致的問題2人工智慧
- 個人閱讀 程式碼大全的閱讀與提問
- [TEAP] HTML5簡史HTML
- [Share]10款值得一試的優秀個人管理工具
- 谷歌正在測試一個人工智慧系統,幫助視障人士參加跑步比賽谷歌人工智慧