學《深入理解計算機系統》和《現代作業系統》需要哪些基礎知識?

時間 2021-05-13 07:38:46

1樓:

C/C++,先挑《程式設計師的自我修養》《Windows核心程式設計》鏈結器和記憶體方面的章節看下,再和《深入理解計算機系統》的鏈結器、虛擬儲存器併發著看,從編譯器鏈結階段到作業系統分配記憶體階段,分清楚虛擬位址空間和實體地址空間就可以了。

其他章節沒什麼難的,如果你能看完《程式設計師的自我修養》和《windows核心程式設計》的話,就更簡單了,這兩本都看不明白的話證明你C/C++還沒學到某種高度、遇到某種瓶頸。

其實我挺推薦三本書並行看的,重要的事情每本書都說了一遍,剛好是三遍,因為對於新手來說比較容易接納重複度高的知識,而且被重複的知識剛好都挺重要的。

2樓:王飛

我認為一下兩本書,你要買來先看看,對你理解這些東西有好處,

1: Code: the Hidden Language of Computer Hardware and Software

2: Programming from the Ground Up

你最好還要有一點程式設計基礎,最好是 C/C++ 或者彙編這樣的,不需要你水平多高,起碼你能對於程序,執行緒,記憶體,指標,棧,暫存器,位址,有個概念上的了解,不了解的話,以上第二本能夠幫助你一些。

第一本書我沒看,第二本書的話你沒有以上基礎,看起來比較吃力,排程章節你沒有程式設計基礎,看起來你就雲山霧罩。儲存器更甚,它上來講位址解析,然後分段,然後講交換,然後再講分頁,你要沒有程式設計基礎,很難理解這些地方到底是怎麼乙個回事。最後再加上邏輯位址,線性位址,虛擬位址,實體地址,就徹底廢了。

看肯定是能看,如果你想直接看也可以,準備好多看幾遍吧,裡面遇到不明白的,現去買書看也來得及。

作業系統概念和深入理解計算機系統這兩本書有何異同?

BNHR 純粹新手的感受 新手直接深入理解計算機系統估計有點困難,因為涉及的東西太多了有些雜亂,各種概念在腦子裡一片漿糊。後來看了 概念 才覺得條理清晰些。不過我感覺 概念 好學 條理清晰有乙個很重要的因素是我看 系統 時學了彙編降低了學習難度曲線 系統 裡的彙編章節一開始學的稀里糊塗,最後刷了王爽...

在《深入理解計算機系統》(CSAPP)這本書中學到的有關C語言的知識適用於其他語言嗎?

tulip kung 從我的角度來說,不適用,因為這不僅僅是關於c語言的知識,而是它背後的知識。這是一本講軟硬結合的教材,偏向於系統底層,問題問到了c,是因為恰逢其會,c是一門系統程式語言,這裡講的已經不是僅僅c語言的範疇,而是系統怎麼組成,程序記憶體網路以及其他資源抽象,資料怎麼表示,程式怎麼執行...

《深入理解計算機系統》這本書數學公式完全不懂啊!第二章感覺就很難理解,這本書應該怎樣去讀呢?

九曲闌干 關於 深入理解計算機系統 的第二章所涉及的公式其實並不複雜,只是有些數學符合看起來有些唬人。對於非數學專業的人,乍一看公式比較複雜,其實有乙個辦法就是將公式展開 例如 展開之後其實就會發現,很多看似複雜的公式都是紙老虎 唐魚 公式只是這個問題的數學語言描述,是最最簡鍊的。你要做的是盡可能理...