cs app第一章 計算機系統漫遊讀書筆記

2021-10-01 08:47:11 字數 652 閱讀 2724

阿姆達爾定理

抽象計算機的世界裡一切都是位元。磁碟,記憶體中的指令,資料都是位元;區別在於對位元的解讀,不同的解讀有了不同的資訊。

對io裝置的操作,作業系統統一提供了檔案這一抽象視角。磁碟,網路,鍵盤,滑鼠的操作都被統一為檔案操作。此「檔案」是作業系統提供的抽象概念,應該與磁碟上的檔案區分。對於linux系統而言,磁碟本身也是個檔案。檔案裡面放檔案,沒問題吧?但是檔案卻不一定要放在磁碟上。比如網路裝置,socket,並沒有放在磁碟上。我們可以通過檔案系統檢視。linux中一切都是檔案,所有的操作都具有乙個統一的檔案視角。就連記憶體,cpu都是檔案。linux中有個「掛載」的概念。掛載某個裝置就是掛載到linux的檔案系統中供統一管理。

虛擬記憶體讓應用程式感到計算機上只有自己在執行。作業系統為應用程式提供相同的虛擬記憶體空間。應用程式無需關係自己的程式的資料和**在記憶體中的實體地址。

程序表示乙個執行中的程式。這個程式會用到cpu,記憶體,儲存,io等資源。作業系統通過程序來管理,排程各個程序對資源的使用。

阿姆達爾定律衡量的是乙個系統的一部分效能的優化對系統整體效能的提公升。結果是,直對部分進行優化對效能的提公升程度相當有限。除了整體效能優化,別無它途。

抽象在計算機的世界裡是個很重要的概念。計算機自上而下為我們提供了各種抽象,這讓我們不必關係底層實現,而計算機還仍然會按照我們預料的那樣正確執行。

CSAPP 第一章 計算機系統漫遊

從某種意義上來說,本書的目的就是為了幫助你了解當你在系統上執行 hello 程式時,系統發生了什麼以及為什麼會這樣。系統的硬體組成包括 匯流排 貫穿整個系統的一組電子管道,負責在各個部件之間傳遞資訊。匯流排通常被設計成傳送定長的位元組塊,也就是字 word i o 裝置 i o 裝置是系統與外部世界...

CSAPP學習筆記 第一章 計算機系統漫遊

1.計算機系統是由硬體和系統軟體組成的 2.本書闡述了計算機元件是如何工作的以及執行元件是如何影響程式正確性和效能的。3.通過跟蹤hello程式的生命週期來開始對系統的學習。include int main 1.hello程式的生命週期始於源程式 源程式是由一系列的位序列組成的,8個位被組織成一組,...

第一章 計算機系統漫遊

一開始翻開書,大量的新概念,密集的知識,這不是讓人頭疼的主要原因。這本書於我而言,不僅僅是提公升計算機基礎那麼簡單,更多的是,放下那顆浮躁的心,同時接受自己的平凡,放慢腳步,腳踏實地。一開始連進製轉換都整不明白的我,經過乙個多月的 心靈洗禮 漸漸對書本上的概念有了那麼一點點感覺,更重要的是,沒有那麼...