?? 4 wrong.txt
字號(hào):
Unix之失道
在設(shè)計(jì)Unix的1969年,人們很難確定一個(gè)設(shè)計(jì)是否有明顯的錯(cuò)誤。一個(gè)技術(shù)的候選方案通常有很多,社區(qū)中不僅僅有Unix愛好者,也包括了所有對(duì)操作系統(tǒng)本身進(jìn)行思考和設(shè)計(jì)的人們。
Unix文件在字節(jié)層之上是無(wú)結(jié)構(gòu)的。文件的刪除動(dòng)作是不可逆的。Unix的安全模型也顯得過(guò)于原始。作業(yè)控制十分拙劣。此外事物的名稱、術(shù)語(yǔ)很是繁雜。這個(gè)文件系統(tǒng)或許就是一個(gè)錯(cuò)誤的選擇。我們將在20章討論這個(gè)問題。
但是也許反對(duì)Unix最長(zhǎng)的是其哲學(xué)某個(gè)特性所產(chǎn)生的結(jié)果,這一哲學(xué)體系由X window系統(tǒng)第一次明確提出。X試圖提供“機(jī)制”而不是“策略”,它支持一個(gè)非常通用的圖形操作集合并且聽從應(yīng)用程序?qū)拥恼{(diào)遣(策略)。Unix其它系統(tǒng)級(jí)的服務(wù)也有相似的結(jié)構(gòu);最終的行為特征最大程度的交給用戶決定。Unix用戶可以在多種shell目前選擇他們喜歡的那種。Unix應(yīng)用程序通常提供很多的選項(xiàng)和復(fù)雜卻不失精美的設(shè)施。
這種結(jié)構(gòu)使得Unix的繼承者多為有一定技術(shù)水準(zhǔn)的人,這種結(jié)構(gòu)也使得用戶可以比操作系統(tǒng)的設(shè)計(jì)者更清楚他們自己的需求。
這個(gè)原則由貝爾實(shí)驗(yàn)室的Dick Hamming(注)明確提出,當(dāng)時(shí)(上世紀(jì)50年代)計(jì)算機(jī)是缺稀且昂貴的。在用戶編寫他們代碼的開放式計(jì)算站里,計(jì)算是強(qiáng)制性的。畢竟用錯(cuò)誤的方式解決正確的問題比用正確的方法解決錯(cuò)誤的問題好得多。-Doug McIlroy
(譯者注:原文:This tenet was firmly established at Bell Labs by Dick Hamming who insisted in the 1950s when computers were rare and expensive, that open-shop computing,
where customers wrote their own programs, was imperative, because “it is better to solve the right problem the wrong way than the wrong problem the right way.”)
然而這種結(jié)構(gòu)的代價(jià)是:當(dāng)用戶可以為自己定制策略時(shí),他們“必須”部署策略。不懂技術(shù)的終端用戶常常會(huì)被Unix豐富的選項(xiàng)和接口風(fēng)格嚇到。
咋一看,Unix的這種極端自由性會(huì)失去很多的終端用戶。但從長(zhǎng)遠(yuǎn)考慮,這個(gè)“錯(cuò)誤”會(huì)帶來(lái)一個(gè)極大的好處-因?yàn)椴呗允嵌堂亩鴻C(jī)制相對(duì)長(zhǎng)壽。現(xiàn)今流行的通常就是明日黃花(去問問那些最早使用X工具的用戶,他們會(huì)告訴你真實(shí)感受!)。所以“提供機(jī)制而非策略”是使得Unix可以在競(jìng)爭(zhēng)對(duì)手疲于更換界面時(shí)總是得以創(chuàng)新(注)。
注:Yes,the Hamming of 'Hamming distance' and 'Hamming code'
注:Jim Gettys,X的締造者之一(對(duì)本書的完稿也提供了幫助)在《雙刃劍》中沉思了X的這種風(fēng)格。為了其中的建議和Unix經(jīng)驗(yàn),這篇文章非常值得一讀。
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -