Linux/Unix設(shè)計思想

出版時間:2012-3-28  出版社:人民郵電  作者:甘卡茲  譯者:漆犇  
Tag標(biāo)簽:無  

內(nèi)容概要

作為開發(fā)unix多年的專家,mike
gancarz曾說過:“要想成為計算機的主人,而不是它的奴隸,你就應(yīng)該使用linux!”有別于市面上的其他關(guān)注如何使用linux的書籍,這《linux/unix設(shè)計思想》講述的是“l(fā)inux的思維方式”,揭示了linux正是unix這一無所不能的操作系統(tǒng)的完美實現(xiàn)。到目前為止,沒有一《linux/unix設(shè)計思想》同時介紹unix和linux的設(shè)計理念,《linux/unix設(shè)計思想》將這兩者有效地結(jié)合起來,保留了the
unix philosophy中unix方面的內(nèi)容的同時,探討了linux和開源領(lǐng)域的新思想。

作者簡介

Mike
Gancarz是美國佐治亞州亞特蘭大市的一名編程及應(yīng)用顧問。他的團隊使用Linux、Unix和Java工具,為金融服務(wù)行業(yè)開發(fā)出多個獲獎的成像解決方案。作為Unix應(yīng)用程序設(shè)計專家,他不遺余力地推廣Unix已達二十多年。作為開發(fā)出X
Window System的團隊成員,Mike
Gancarz還始創(chuàng)了一些至今仍應(yīng)用在Linux的最新窗口管理器中的可用性觀念。Mike曾經(jīng)在DEC公司位于新罕布什爾州納舒厄城的Unix工程開發(fā)項目組工作,主持了將Unix命令和程序移植到64位Alpha處理器的工作。他的首部著作The
Unix Philosophy(Digital Press, 1995)令數(shù)以萬計的技術(shù)人員受益。

書籍目錄

第1章  unix哲學(xué):集思廣益的智慧    
1.1  nih綜合征  
1.2  unix的開發(fā)    
1.3  linux:一個人加上一百萬人的智慧    
1.4  unix哲學(xué)概述    
第2章  人類的一小步  
2.1  準(zhǔn)則1:小即是美    
2.2  簡化軟件工程    
2.2.1  小程序易于理解    
2.2.2  小程序易于維護    
2.2.3  小程序消耗的系統(tǒng)資源較少    
2.2.4  小程序容易與其他工具相結(jié)合    
2.3  關(guān)于“昆蟲”的研究    
2.4  準(zhǔn)則2:讓每一個程序只做好一件事    
第3章  快速建立原型的樂趣和好處    
3.1  知識與學(xué)習(xí)曲線    
3.1.1  事實上,每個人有自己的學(xué)習(xí)曲線    
3.1.2  大師們也知道,變化不可避免    
3.1.3  為什么軟件會被稱為“軟件”    
3.2  準(zhǔn)則3:盡快建立原型    
3.2.1  原型的建立是學(xué)習(xí)的過程  
3.2.2  建立早期原型能夠降低風(fēng)險  
3.3  人類創(chuàng)造的三個系統(tǒng)    
3.4  人類的“第一個系統(tǒng)”    
3.4.1  在背水一戰(zhàn)的情況下,人類創(chuàng)建了“第一個系統(tǒng)”    
3.4.2  沒有足夠的時間將事情做好    
3.4.3  “第一個系統(tǒng)”是單槍匹馬或是一小群人開發(fā)的    
3.4.4  “第一個系統(tǒng)”是一個“精簡、其貌不揚的計算機器”    
3.4.5  “第一個系統(tǒng)”的概念可以激發(fā)他人的創(chuàng)造力  
3.5  人類的“第二個系統(tǒng)”    
3.5.1  “專家”使用“第一個系統(tǒng)”驗證過的想法來創(chuàng)建“第二個系統(tǒng)”    
3.5.2  “第二個系統(tǒng)”是由委員會設(shè)計的    
3.5.3  “第二個系統(tǒng)”臃腫而緩慢    
3.5.4  “第二個系統(tǒng)”被大張旗鼓地譽為偉大的成就    
3.6  人類的“第三個系統(tǒng)”    
3.6.1  “第三個系統(tǒng)”由那些為“第二個系統(tǒng)”所累的人們創(chuàng)建    
3.6.2  “第三個系統(tǒng)”通常會改變“第二個系統(tǒng)”的名稱    
3.6.3  最初的概念保持不變并顯而易見    
3.6.4  “第三個系統(tǒng)”結(jié)合了“第一個系統(tǒng)”和“第二個系統(tǒng)”的最佳特性    
3.6.5  “第三個系統(tǒng)”的設(shè)計者有充裕的時間將任務(wù)做好    
3.7  linux既是“第三個系統(tǒng)”,又是“第二個系統(tǒng)”    
3.8  建立“第三個系統(tǒng)”    
第4章  可移植性的優(yōu)先權(quán)    
4.1  準(zhǔn)則4:舍高效率而取可移植性    
4.1.1  下一……的硬件將會跑得更快    
4.1.2  不要花太多時間去優(yōu)化程序    
4.1.3  最高效的方法通常不可移植    
4.1.4  可移植的軟件還減少了用戶培訓(xùn)的需求    
4.1.5  好程序永不會消失,而會被移植到新平臺    
4.2  準(zhǔn)則5:采用純文本文件來存儲數(shù)據(jù)    
4.2.1  文本是通用的可轉(zhuǎn)換格式    
4.2.2  文本文件易于閱讀和編輯    
4.2.3  文本數(shù)據(jù)文件簡化了unix文本工具的使用    
4.2.4  可移植性的提高克服了速度的不足    
4.2.5  速度欠佳的缺點會被明年的機器克服    
第5章  軟件的杠桿效應(yīng)    
5.1  準(zhǔn)則6:充分利用軟件的杠桿效應(yīng)    
5.1.1  良好的程序員編寫優(yōu)秀代碼,優(yōu)秀的程序員借用優(yōu)秀代碼    
5.1.2  避免nih綜合征    
5.1.3  允許他人使用你的代碼來發(fā)揮軟件杠桿效應(yīng)    
5.1.4  將一切自動化    
5.2  準(zhǔn)則7:使用shell腳本來提高杠桿效應(yīng)和可移植性    
5.2.1  shell腳本可以帶來無與倫比的杠桿效應(yīng)    
5.2.2  shell腳本還可以充分發(fā)揮時間的杠桿效應(yīng)    
5.2.3  shell腳本的可移植性比c程序更高    
5.2.4  抵制采用c語言來重寫shell腳本的愿望    
第6章  交互式程序的高風(fēng)險    
6.1  準(zhǔn)則8:避免強制性的用戶界面    
6.1.1  cui假定用戶是人類    
6.1.2  cui命令解析器的規(guī)模龐大且難以編寫    
6.1.3  cui偏好“大即是美”的做法    
6.1.4  擁有cui的程序難以與其他項目相結(jié)合  
6.1.5  cui沒有良好的擴展性    
6.1.6  最重要的是,cui無法利用軟件的杠桿效應(yīng)    
6.1.7  “cui有什么關(guān)系?人們都不愿意打字了?!?   
6.2  準(zhǔn)則9:讓每一個程序都成為過濾器    
6.2.1  自有計算技術(shù)以來,人們編寫的每一個程序都是過濾器    
6.2.2  程序不創(chuàng)建數(shù)據(jù),只有人類才會創(chuàng)建數(shù)據(jù)    
6.2.3  計算機將數(shù)據(jù)從一種形式轉(zhuǎn)換成另一種    
6.3  linux環(huán)境:將程序用作過濾器    
第7章  更多unix哲學(xué):十條小準(zhǔn)則    
7.1  允許用戶定制環(huán)境    
7.2  盡量使操作系統(tǒng)內(nèi)核小而輕量化    
7.3  使用小寫字母并盡量簡短    
7.4  保護樹木    
7.5  沉默是金    
7.6  并行思考    
7.7  各部分之和大于整體    
7.8  尋求90%的解決方案    
7.9  更壞就是更好    
7.10  層次化思考    
第8章  讓unix只做好一件事    
第9章  unix和其他操作系統(tǒng)的哲學(xué)    
9.1  雅達利家用電腦:人體工程的藝術(shù)    
9.2  ms-dos:七千多萬用戶的選擇不會錯    
9.3  vms系統(tǒng):unix的對立面    
第10章  撥開層層迷霧:linux與windows的比較    
10.1  內(nèi)容為王,傻瓜    
10.1.1  視覺內(nèi)容:“用自己的眼睛去看。”    
10.1.2  有聲內(nèi)容:“聽得到嗎?”    
10.1.3  文字內(nèi)容:“視頻可以終結(jié)廣播明星,卻消滅不了小報?!?   
第11章  大教堂?多怪異    
第12章  unix的美麗新世界  

章節(jié)摘錄

Unix哲學(xué):集思廣益的智慧這個世紀(jì)的哲學(xué)會成為下一個世紀(jì)的常識?!袊疫\餅干 許多人都將發(fā)明Unix操作系統(tǒng)的殊榮授予AT&T公司的Ken Thompson,從某種意義上來說,他們是對的。1969年在新澤西州美利山AT&T公司的貝爾實驗室,Thompson編寫出了Unix的第一個版本。它作為Space Travel程序的平臺運行在Digital PDP-7小型機上。此前,Space Travel程序運行在由麻省理工學(xué)院開發(fā)的Multics系統(tǒng)上。Unix的開發(fā)基于Multics系統(tǒng),后者屬于最早的一批分時操作系統(tǒng)。在Multics開發(fā)之前,大多數(shù)計算機操作系統(tǒng)都運行在批處理模式下,這迫使程序員們要去編輯大堆的打孔卡片或紙帶。在那些日子里,編程是一個耗時費力的過程。當(dāng)時有一句流行語是:“上帝幫幫那些打翻了打孔卡片盒的傻瓜吧?!备蛇^卡片機編程的人都懂。Thompson借鑒了Multics的許多特性,并將它們?nèi)谌氲皆缙诘腢nix版本,其中最主要的特點就是分時處理。如果沒有這種特性,那些在當(dāng)前Unix系統(tǒng)或是其他操作系統(tǒng)上被人們視作理所當(dāng)然的大部分功能,就會失去它們真正的力量。Thompson的開發(fā)工作從借鑒Multics的想法入手,對于Unix開發(fā)人員而言,這樣的套路可謂是駕輕就熟:良好的程序員寫出優(yōu)秀的軟件,優(yōu)秀的程序員“竊取”優(yōu)秀的軟件。當(dāng)然,我們并沒有暗示Thompson是一個小偷。但正是他這種在某些方面避免NIH(Not Invented Here,非我發(fā)明)綜合征的意愿和基于別人的成果添加頗具創(chuàng)造性價值的做法,大力推動了這一款或許是歷史上最精巧操作系統(tǒng)的出臺。我們還將在后面探討“竊取”軟件的意義?,F(xiàn)在只需要記住,將一個想法與人共享就如同一個大腦里有了兩個想法。1.1 NIH綜合征軟件開發(fā)人員經(jīng)常會受到NIH綜合征的影響。在查看別人編寫的軟件解決方案時,他認為自己完全可以做得更好。也許他真的能更為痛快利落地完成這項工作,但他并不知道別的開發(fā)人員當(dāng)時面臨的限制條件。他們可能迫于時間或預(yù)算的壓力,于是,只能集中精力處理這個解決方案中的某些特定部分。

媒體關(guān)注與評論

   Linux和GNU項目的理念表面上是Unix哲學(xué)的下一個發(fā)展階段,實際上它只是生生不息的Unix的強勢回歸。The Unix Philosophy第一版中闡述的準(zhǔn)則至今仍確切無誤,甚至得到更多的佐證。開源除了可以讓你清楚地了解到這些編程大師們創(chuàng)建系統(tǒng)的方式,還可以激勵你去創(chuàng)建更快、更強大的系統(tǒng)。   ——Jon “maddog” Hall Linux國際協(xié)會,執(zhí)行理事   Gancarz有效地結(jié)合了Unix本身的準(zhǔn)則和Linux開發(fā)社區(qū)中使用的Unix準(zhǔn)則,對開源哲學(xué)進行了全新的闡釋。   ——Henry L. Hall

編輯推薦

《Linux\Unix設(shè)計思想/圖靈程序設(shè)計叢書》編輯推薦:剖析Linux/Unix制勝之道全新闡釋開源哲學(xué)Jon”maddog”Hall作序并推薦!

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    Linux/Unix設(shè)計思想 PDF格式下載


用戶評論 (總計87條)

 
 

  •   闡述了linux/unix的哲學(xué)思想和設(shè)計理念:簡單就是美
  •   很好一本書,有助于理解Unix/Linux的設(shè)計思想,想玩Linux的人可以看看。
  •   除去感覺有些過分夸贊unix部分外,整體的哲學(xué)思想很好…很受用
  •   不管是因為喜歡linux的獨特和炫酷,或是徹底厭惡了瘟都死的做事方式而使用linux,一直都無法說明白linux的優(yōu)越之處。直到完成全書的閱讀,你便會明白是體系的優(yōu)越,指導(dǎo)思想的優(yōu)越,這是花哨的外表和高超的技巧也無法超越的!
  •   linux 思想的入門級教材,很好用
  •   書質(zhì)量和內(nèi)容都不錯。不過此書不是用來學(xué)linux技術(shù)的書。NOTICE。
  •   內(nèi)容很不錯,站在巨人的肩膀上看linux
  •   即使不用linux也應(yīng)該讀讀
  •   在深入學(xué)習(xí)Linux之前看,非常有幫助!
  •   本書講的是宏觀的設(shè)計思想,哲學(xué)范很足。支持開源!
  •   適合軟件開發(fā)工作至少2年的人看,會重塑自己的開發(fā)理念
  •   朋友推薦的,就看了下,該書以講故事的形式,寫出了設(shè)計思想,通俗易懂,很好,贊一個
  •   薄薄的一本,充滿哲學(xué)思想,值得學(xué)習(xí)思考。
  •   極為經(jīng)典的哲學(xué)思想。
  •   無論在哪個領(lǐng)域哲學(xué)永遠是不會過時的。
  •   這些思想應(yīng)該被更廣泛的使用,遵守~
  •   超贊的書,無論是從計算機方面還是從哲學(xué)方面考慮,都超完美的!
  •   軟件的哲學(xué)永不過時
  •   挺不錯的一本書,IT人員有時間休息時看看,不錯的選擇。
  •   還沒看 頭推薦的 應(yīng)該不錯
  •   本書是同事推薦的,內(nèi)容不錯。但是收益因人而異吧。
  •   書還可以,適合有多年經(jīng)驗的人讀。
  •   全是文字性的介紹,書很薄,內(nèi)容一般
  •   實踐操作一段時間后,看這類書很能提高內(nèi)功的
  •   很實用,適合入門學(xué)者
  •   理論結(jié)合實踐,實用性強
  •   讀了一遍感覺確實不錯!
  •   這本書要慢慢看,看完一遍過段時間再看又有新的感覺
  •   當(dāng)然也是經(jīng)典
  •   覺得一般,內(nèi)容重復(fù)。
  •   應(yīng)該不錯,大家都說好
  •   翻了翻,感覺值得一看
  •   很經(jīng)典的書,有哲理
  •   很專業(yè),內(nèi)容也很充實
  •   朋友買的,說 不錯
  •   喜歡,還在看。下次有這樣的實惠,再來
  •   我就是買來看看一下的呀
  •   內(nèi)容很詳細,很不錯,學(xué)到很多東西
  •   看了幾頁 感覺還好 繼續(xù)看
  •   非常有指導(dǎo)意義的書,早點看到就可以避免犯很多錯誤了。
  •   新書,學(xué)習(xí)ing
  •   書雖然有點薄,但是讀過之后發(fā)現(xiàn),書之內(nèi)容句句經(jīng)典,精辟至極,讓讀我感受到一種一覽眾山小的意境。
  •   非常精辟。不爽的是書送過來后頁折了?。。?/li>
  •   不錯,正好需要這樣的書
  •   這本書寫的不錯,比較薄,還沒讀完。這一次當(dāng)當(dāng)物流也比較給力,第二天就到了。所以說當(dāng)當(dāng)物流就像賭博,你搞不準(zhǔn),有時候快,有時候慢的人都沒耐心了。
  •   翻譯質(zhì)量很差,估計譯者自己都沒看懂
  •     上個世紀(jì)的哲學(xué)成為這個世紀(jì)的常識。真是一部好書,言簡意賅闡明大意。雖然未能一統(tǒng)桌面,但Linux在移動系統(tǒng)、云計算等新技術(shù)方面的成就確實光彩奪目。這部書的思想不止局限于操作系統(tǒng),而且對編程思維也有很大裨益,非常值得碼農(nóng)一讀。
    PS:書中有些小錯誤
  •   書里面介紹了通用Linux程序設(shè)計思想,有些借鑒意義。
  •   linux的哲學(xué)思想
  •   講述linux哲學(xué),不錯的一本書
  •   對于Linux有了一些簡單的認識。也對一些事情有一些看法。
  •   書不錯可以好好了解一下linux
  •   這本書是用來體會的,哲學(xué)的探索是思想的磨練,需要時間,需要精力,更需要刻骨銘心的失敗體驗。
  •   技術(shù)系的哲學(xué)之道
  •   大輝推薦的書,還沒有來得及仔細看,但是感覺一定不錯。
  •   總體說不錯,就是內(nèi)容有點少了,不充足
  •   感覺內(nèi)容不怎么,還沒細看
  •   稍微看下寫的挺通俗易懂的
  •   讀了幾十頁,文字很通俗易懂。打了很多比方讓讀者理解。入門的好書!
  •   內(nèi)容不錯,書的紙質(zhì)也不錯,讀起來很舒服
  •   盡管網(wǎng)上說的天花亂墜的好,我覺得一般吧,這種書需要反復(fù)的讀
  •   還沒看完,只看了一點點,和有點像。
  •   覺得作者把unix/linux中的一切都認為是好的 毫無瑕疵的。就如同對待宗教。但是事物都是在不斷發(fā)展的。 以前覺得好的東西 現(xiàn)在也可能變的落后
  •   思想內(nèi)容一般
  •   這本書的翻譯非常好!但是書的內(nèi)容有點兒啰嗦,車轱轆話來回說,170頁的內(nèi)容完全可以壓縮到30頁,雖然有啟發(fā),但沒有期望中那么好。
  •   首先要說,看到此篇評論想購買此書的朋友,如果你沒有讀過ESR的_The Art of Unix Programming_(下簡稱TAOUP),那我建議你去買那一本而不是這一本,原因如下:1,內(nèi)容:本書探討的Linux和Unix設(shè)計思想,其全部(是的,全部)內(nèi)容都出現(xiàn)在了TAOUP中。并且我認為,TAOUP的寫作更好(這是個人觀點,可以忽視)。2,作者:本書的作者是Mike Gancarz,而TAOUP的作者是ESR(是的,和RMS一樣,有簡稱!)。我無意暗示誰的名氣跟大誰的書就更好,但是就像如果你可以讀到Knuth談TeX,你絕應(yīng)該認為有其他人會談的更好。3,書本身:全書僅有160余頁,相對超過30元的定價來說略顯單薄,但還算合適。人郵的圖靈系列一貫裝幀質(zhì)量不錯,印刷,排版都不錯;只不過紙張的顯的過于白了,連續(xù)閱讀一小時眼睛感覺有些酸痛。綜上,如果你沒有讀過TAOUP,那么可以不買這本書。如果你想看看別家之言(或者對Unix哲學(xué)有無比的好奇或者熱情),買來看看也無妨,一本小冊子,三個小時足以,閱畢總有一種“這本書我好像讀過的感覺”。
  •   道理很多,新穎的不多,作為補課教材還是可以的。但是整體廢話比較多,而且翻譯得不夠美。
  •   翻譯的不好,內(nèi)容頁比較空泛,就想其他人人說的那樣,總覺的在哪看到過。對一見事情作者主觀意念太強,教條主義.唯一可圈可點的是書的質(zhì)量還不錯,但是我們買書不是買這個的。
  •   也是比較理論得一本書,閑著翻翻還是不錯的。
  •   這本書著重unix的設(shè)計思想,很多東西值得我們反復(fù)去琢磨,我覺得這本書在細節(jié)上涉及的不深入,需要自己的旁征博引
  •   有點空,不一定符合你的需求
  •   講述了一些我們平時使用的工具的一些原理問題,比如通道什么什么的設(shè)計,所以合適于更深入的了解
  •   在中國,叫做道; 就是上升到哲學(xué)層面,首先你要有使命感!對他發(fā)自內(nèi)心的熱愛!通過反復(fù)的琢磨和磨練。完成自我的升華。這一點,真正的黑客都是哲學(xué)家!同時,這本書告訴我,要把你的腳弄臟! 需要真本事。簡潔,實用,不追求完美。
  •   這本書的主題是我覺得好好理解的。把Linux/Unix這些優(yōu)秀系統(tǒng)的設(shè)計思想融會貫通的話,不僅是技術(shù)上,在人生領(lǐng)悟方面也會受益匪淺。推薦一讀
  •   里面的內(nèi)容還是不錯的,所講的絕大部分都是比較有道理的,只是個別的地方作者有點偏激,純粹的個人信仰。那些從windows轉(zhuǎn)過來的人應(yīng)該讀一讀,這樣才知道如何更好的使用linux
  •   值得推薦的書籍,可能沒有unix的那本更好!
  •   全書講linux/unix的十大設(shè)計原則和十小設(shè)計原則。雖然重點不是與windows比較,但是幾乎全部的思想都與windows不同。短小精悍,非常值得讀。
  •   這本書做床頭書翻翻即可,作者是從大敏捷和開源的角度去解讀linux的設(shè)計而并非從技術(shù)角度,所以從中最多吸取一些好產(chǎn)品的設(shè)計經(jīng)驗. 另外作者的立場比較偏立,有些想法可能會和你有沖突.
  •   但不推薦買,因為你完全可以去借一本看看,看完就不用再看了。而且思想也不是這么容易學(xué)到的,還是得從實踐中強化。
  •   只是簡單的翻了翻還沒仔細看不過只看目錄還有語言風(fēng)格蠻吸引我的一句話,喜歡。
  •   書還是很不錯的,正在看.
  •   一下子買了幾百塊
  •   設(shè)計思想
  •   思維開闊了不少
  •   這么經(jīng)典的講Linux設(shè)計思想的書
  •   技術(shù)類的書籍
  •   liux 開源思想
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7