從程式員的視角,看計算機系統!
本書適用于那些想要寫出更快、更可靠程式的程式員,通過掌握程式是如何映射到系統上,以及程式是如何執行的,讀者能夠更好的理解程式的行為為什么是這樣的,以及效率低下是如何造成的,粗略來看,計算機系統包括處理器和存盤器硬體、編譯器、作業系統和網路互連環境,而通程序式員的視角,讀者可以清晰地明白學習計算機系統的內部作業原理會對他們今后作為計算機科學研究者和工程師的作業有進一步的幫助,它還有助于為進一步學習計算機體系結構、作業系統、編譯器和網路互連做好準備,
本書的主要論題包括:資料表示、C程式的機器級表示、處理器結構,程式優化、存盤器層次結構、鏈接、例外控制流、虛擬存盤器和存盤器管理、系統級I/O、網路編程和并發編程,書中所覆寫的內容主要是這些方面是如何影回應用和系統程式員的,例如,在講述資料表示時,本書說明了用來表示數字的表示方法是有限的,它能夠近似地表示整數和實數,但是這種表示方法是有限制的,程式員必須了解,在講述高速快取時,本書討論了矩陣代碼中的回圈變數的順序是如何影響程式的性能的,在討論網路互連時,本書描述了并發服務器如何能有效地處理來自多個客戶端的請求,
本書基于Intel兼容(IA32)機器,在Unix或者相關的作業系統(例如,Linux)上執行C程式,雖然書中包括了一些幫助讀者將Java轉化成C的提示,但是還是要求讀者對C或者C++有一定的了解,
鏈接: https://pan.baidu.com/s/1JXngIu0MtgC6h0IjzGXgTA
密碼在公眾號「編程指北」后臺回復「csapp」即可獲取 高清有書簽的版本

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/167249.html
標籤:其他
