注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)操作系統(tǒng)LinuxLinux/Unix設(shè)計(jì)思想

Linux/Unix設(shè)計(jì)思想

Linux/Unix設(shè)計(jì)思想

定 價(jià):¥39.00

作 者: (美) Mike Gancarz 著,漆犇 譯
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: LINUX

ISBN: 9787115266927 出版時(shí)間: 2012-04-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  作為開發(fā)Unix多年的專家,MikeGancarz曾說(shuō)過(guò):“要想成為計(jì)算機(jī)的主人,而不是它的奴隸,你就應(yīng)該使用Linux!”有別于市面上的其他關(guān)注如何使用Linux的書籍,這本書講述的是“Linux的思維方式”,揭示了Linux正是Unix這一無(wú)所不能的操作系統(tǒng)的完美實(shí)現(xiàn)。到目前為止,沒(méi)有一本書同時(shí)介紹Unix和Linux的設(shè)計(jì)理念,本書將這兩者有效地結(jié)合起來(lái),保留了TheUnix Philosophy中Unix方面的內(nèi)容的同時(shí),探討了Linux和開源領(lǐng)域的新思想。 Unix哲學(xué)原則的快速參考手冊(cè) 專為讀者精心挑選的趣聞?shì)W事,帶你身臨其境? 語(yǔ)言風(fēng)趣幽默,令人盡享閱讀的樂(lè)趣

作者簡(jiǎn)介

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

圖書目錄

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

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)