title: 推薦書 計(jì)算機(jī)心智之哲學(xué)原理
id: 48
categories:
- 讀書筆記
date: 2015-08-20 09:16:18
tags:
最近讀了這本書,書中以簡(jiǎn)單的方式講解復(fù)雜的道理,用養(yǎng)金魚講解鎖,把進(jìn)程,線程講解的十分簡(jiǎn)單.是一本不錯(cuò)的推薦書.我附上一個(gè)鏈接http://vdisk.weibo.com/s/BXMpBM1Iqs5lu
以下選自作者的文章:
<span style="color: #3366ff; font-size: medium;">要想學(xué)好操作系統(tǒng),具有恰當(dāng)?shù)乃季S模式將十分必要。這個(gè)思維模式就是本書所強(qiáng)調(diào)的哲學(xué):一種思維方式或一種生活方式。我們以一個(gè)問(wèn)題來(lái)說(shuō)明這一點(diǎn)。這個(gè)問(wèn)題是:</span>
<span style="color: #3366ff; font-size: medium;">“什么是計(jì)算機(jī)的根本特征?”</span>
<span style="color: #3366ff; font-size: medium;">對(duì)于這個(gè)問(wèn)題,相信很多人會(huì)說(shuō)計(jì)算機(jī)就是個(gè)計(jì)算機(jī)器,或者是用來(lái)進(jìn)行大規(guī)模計(jì)算的機(jī)器?;蛘呤怯糜跀?shù)據(jù)處理的機(jī)器,或其它計(jì)算機(jī)所具備的某些具體功能。這些回答當(dāng)然沒(méi)有錯(cuò),問(wèn)題是這些答案并不能幫助我們更好地學(xué)習(xí)理解計(jì)算機(jī)。就像我們問(wèn)“張三這個(gè)人的根本特點(diǎn)是什么?”,而回答是“張三有175厘米高”一樣。這種答案雖然是正確的,但意義不大。因?yàn)槲覀儫o(wú)法從答案中推導(dǎo)出一系列有用的結(jié)論。</span>
<span style="color: #3366ff; font-size: medium;">那這個(gè)問(wèn)題該如何回答呢?這就要看我們對(duì)這個(gè)世界上事物的觀察到什么程度。如果我們仔細(xì)看看身邊的事物,就會(huì)發(fā)現(xiàn)所有的東西可以劃分為兩類:一類是本來(lái)就存在于自然中,人類所做的只不過(guò)是發(fā)現(xiàn);另一類本來(lái)并不存在,人類所做的是發(fā)明。第一類事物我們稱之為神造事物或者自然存在的事物,第二類事物當(dāng)然就是人造事物。從這個(gè)思維模式上看,計(jì)算機(jī)毫無(wú)疑問(wèn)就是人造事物。而這正是我們所需要的答案。即計(jì)算機(jī)的根本特征是“人造?!?lt;/span>
<span style="color: #3366ff; font-size: medium;">引申一下,我們可知計(jì)算機(jī)學(xué)科就是一個(gè)人造學(xué)科。那么知道計(jì)算機(jī)學(xué)科是人造學(xué)科對(duì)我們學(xué)習(xí)計(jì)算機(jī)有什么幫助呢?有,太多了。下面我們來(lái)看看人造和神造有什么區(qū)別。</span>
<span style="color: #3366ff; font-size: medium;">人造學(xué)科的四個(gè)特點(diǎn):
- 不精確、具有相對(duì)性
- 從對(duì)人類活動(dòng)的觀察而導(dǎo)出
- 依賴于人的主觀判斷力
- 通常符合人的直覺(jué)</span>
<span style="color: #3366ff; font-size: medium;">
第一個(gè)特點(diǎn)說(shuō)白了就是所謂的“沒(méi)有對(duì)錯(cuò)”。在人造的學(xué)科里,沒(méi)有什么絕對(duì)的對(duì)或者錯(cuò),而只有所謂的“好”或“壞”,或者“有意義”和“沒(méi)意義?!崩纾绻緯谟懻撚?jì)算機(jī)時(shí)某個(gè)方面論述得與你見(jiàn)到的計(jì)算機(jī)不一樣,這不說(shuō)明本書錯(cuò)了。就算世界上沒(méi)有本書所論述的計(jì)算機(jī)存在,也不說(shuō)明本書錯(cuò)了。我們只需要按照本書的論述再造一臺(tái)計(jì)算機(jī)即可。但是,本書論述的計(jì)算機(jī)與你知道的計(jì)算機(jī)之間可以進(jìn)行好和壞的比較。</span>
<span style="color: #3366ff; font-size: medium;">第二個(gè)特點(diǎn)說(shuō)的是人造學(xué)科是從什么得到靈感的,那就是對(duì)人類活動(dòng)的觀察。這樣,讀者只要對(duì)人類生活仔細(xì)觀察,就可以容易地理解計(jì)算機(jī)里面的很多原理。例如,在操作系統(tǒng)里面廣泛使用的棧和隊(duì)列就是從生活中觀察到的現(xiàn)象進(jìn)行抽象所獲得,圖1-1。</span>
<span style="color: #3366ff; font-size: medium;">圖1-1 從觀察人類活動(dòng)而獲得的棧和隊(duì)列結(jié)構(gòu)</span>
<span style="color: #3366ff; font-size: medium;">第三個(gè)特點(diǎn)說(shuō)的是在人造學(xué)科里,人的主觀能動(dòng)性起到關(guān)鍵的作用。不同的人雖然可能觀察到同樣的現(xiàn)象,但得出的結(jié)論或抽象出的東西不見(jiàn)得一樣,甚至完成相反。這樣,多數(shù)人所認(rèn)同的抽象就將成為人造學(xué)科里的標(biāo)準(zhǔn)。即存在所謂的少數(shù)服從多數(shù)的原則。</span>
<span style="color: #3366ff; font-size: medium;">第四個(gè)特點(diǎn)說(shuō)的是人造學(xué)科里面的許多原理與人的直覺(jué)直接呼應(yīng),即如果我們按照人的直覺(jué)去理解這些原理,則會(huì)十分直截了當(dāng)。例如,操作系統(tǒng)里面的同步機(jī)制與人類男女談戀愛(ài)時(shí)所用的約會(huì)機(jī)制十分相似。對(duì)于一個(gè)談過(guò)戀愛(ài)或與別人約會(huì)過(guò)的人來(lái)說(shuō),如果將自己談戀愛(ài)的直覺(jué)用在操作系統(tǒng)進(jìn)程的學(xué)習(xí)上,就會(huì)發(fā)現(xiàn)進(jìn)程同步是個(gè)十分容易理解的概念。</span>
<span style="color: #3366ff; font-size: medium;">相對(duì)人造學(xué)科,自然存在的,或神造學(xué)科剛好具有相反的四個(gè)屬性:
- 精確、絕對(duì)
- 從對(duì)自然存在的觀察而導(dǎo)出
- 不依賴于人的主觀判斷力
- 通常違反人的直覺(jué)</span>
<span style="color: #3366ff; font-size: medium;">第一個(gè)特點(diǎn)說(shuō)的是神造的事物具有精確、絕對(duì)的屬性。對(duì)于這種學(xué)科,存在正確與錯(cuò)誤之分,我們提出的觀點(diǎn)要么正確,要么錯(cuò)誤,不存在中間。例如,純數(shù)學(xué)領(lǐng)域的各種運(yùn)算如22的結(jié)果應(yīng)該是4。如果運(yùn)算的結(jié)果不是4,則屬于運(yùn)算錯(cuò)誤。</span>
<span style="color: #3366ff; font-size: medium;">第二個(gè)特點(diǎn)說(shuō)的是人類對(duì)這些事物的理解是從對(duì)自然存在的觀察中獲得。例如,牛頓通過(guò)觀察蘋果落地的自然現(xiàn)象和嚴(yán)密的推理,得出了萬(wàn)有引力定律。</span>
<span style="color: #3366ff; font-size: medium;">第三個(gè)特點(diǎn)說(shuō)的是這些觀察的結(jié)果是不依賴于人的主觀能動(dòng)性的。這里說(shuō)的是,如果一個(gè)人的觀察是正確的話,她的觀察將和所有觀察正確的人的結(jié)果一樣,而絕不會(huì)是兩樣。從另外一個(gè)角度說(shuō),一個(gè)人的觀察抽象結(jié)果是可以被他人驗(yàn)證的。例如,30,000,000,000+ 20,000,000,000對(duì)于任何人來(lái)說(shuō),如果計(jì)算正確,則結(jié)果必然是50,000,000,000。</span>
<span style="color: #3366ff; font-size: medium;">第四個(gè)特點(diǎn)說(shuō)的是如果我們按照人的直覺(jué)或直觀感來(lái)學(xué)習(xí),就會(huì)面臨重重困難。因?yàn)槿说乃季S與神不一樣。自然,按照人的思維模式將很難理解神所創(chuàng)造的這一切。這就是為什么在這些學(xué)科耕耘的人都必須依賴靈感的出現(xiàn),和嚴(yán)密、一絲不茍的數(shù)學(xué)與邏輯推理。</span>
<span style="color: #3366ff; font-size: medium;">圖1-2 從觀察自然存在和嚴(yán)密的數(shù)學(xué)推理而獲得的質(zhì)能方程</span>
<span style="color: #3366ff; font-size: medium;">明白了計(jì)算機(jī)是人造事物,操作系統(tǒng)是一個(gè)人造的系統(tǒng),我們就可以按照人造物的特點(diǎn)來(lái)進(jìn)行學(xué)習(xí),從而易如反掌地掌握操作系統(tǒng)的原理。</span>
以下選自豆瓣書評(píng):
本書集中精力對(duì)操作系統(tǒng)的核心內(nèi)容進(jìn)行分析,包括操作系統(tǒng)發(fā)展的歷史背景、進(jìn)程與線程、內(nèi)存管理、文件系統(tǒng)、輸入與輸出、多核環(huán)境下的進(jìn)程調(diào)度和操作系統(tǒng)設(shè)計(jì)。本書用大量生活實(shí)例,生動(dòng)解釋了操作系統(tǒng)中的主要難點(diǎn)和模糊點(diǎn):鎖的實(shí)現(xiàn)、同步機(jī)制的發(fā)展軸線、純粹分段到段頁(yè)式的演變、多核環(huán)境下的進(jìn)程同步與調(diào)度和操作系統(tǒng)設(shè)計(jì)等內(nèi)容,而放棄了對(duì)操作系統(tǒng)核心以外內(nèi)容,如安全、多媒體系統(tǒng)、虛擬機(jī)技術(shù)、光盤技術(shù)等的論述。本書重點(diǎn)突出、邏輯清晰、內(nèi)容連貫,便于學(xué)生順利掌握操作系統(tǒng)的核心內(nèi)容。.
本書層次豐富、涵蓋操作系統(tǒng)的所有核心內(nèi)容,適合作為國(guó)內(nèi)高校計(jì)算機(jī)及相關(guān)專業(yè)本科生操作系統(tǒng)課程的教材,也是了解計(jì)算機(jī)操作系統(tǒng)原理不可多得的參考書。
這是一個(gè)瞬息萬(wàn)變的時(shí)代。..
分布式計(jì)算的腳步漸行漸遠(yuǎn),網(wǎng)格計(jì)算的熱潮逐步退卻,云計(jì)算和云存儲(chǔ)正慢慢揭開(kāi)面紗……在所有的變化中,不變的是這些計(jì)算的支柱:操作系統(tǒng)!能否深刻理解它也許會(huì)決定云時(shí)代的“浮沉”。
本書從生活哲學(xué)的視角對(duì)操作系統(tǒng)的原理進(jìn)行闡述,通過(guò)邏輯推理演繹操作系統(tǒng)核心技術(shù)的奧秘,討論范圍包括操作系統(tǒng)的所有基礎(chǔ)內(nèi)容:背景與歷史。進(jìn)程與線程、通信與同步、調(diào)度與死鎖,分頁(yè)與分段。磁盤與文件。輸入與輸出等。此外,作者以新穎的組織方式講解了鎖的實(shí)現(xiàn)、同步機(jī)制的發(fā)展邏輯。從分段到段頁(yè)式的演變、多核環(huán)境下的同步與調(diào)度、操作系統(tǒng)設(shè)計(jì)的原則。
本書對(duì)操作系統(tǒng)原理的討論充滿趣味性:每一章都力求細(xì)致地闡明一個(gè)主題,將通俗的哲學(xué)原理和邏輯推理貫穿于每一個(gè)主題,構(gòu)成全書的有機(jī)整體,并適當(dāng)?shù)匾胗?jì)算機(jī)組成和編譯器知識(shí),揭示操作系統(tǒng)在程序運(yùn)行中發(fā)揮的作用,把讀者對(duì)操作系統(tǒng)的理解帶到一個(gè)嶄新的境界。...