我們在上一章節中講到的Tiny Web服務器只能為單個客服端提供訪問,這一章里,我們將通過進程、多路復用和線程技術研究并發的服務器。 1.1 使...

我們在上一章節中講到的Tiny Web服務器只能為單個客服端提供訪問,這一章里,我們將通過進程、多路復用和線程技術研究并發的服務器。 1.1 使...
網絡應用集成了我們已經學到的很多概念:進程、信號、字節順序、存儲器映射、動態分配等,同時客服端-服務器模型是一個新的知識,我們將所有的這些結合起...
Input是指從設備拷貝數據到內存,而Output是從內存拷貝數據到外部設備的過程,我們平時使用的都是語言提供的標準IO庫,如printf和sc...
虛擬存儲器又叫做虛擬內存,我們現在的操作系統普遍都支持了虛擬內存,這樣做是因為我們同時運行著太多的程序了,就目前我電腦的狀態來看,我既要打開瀏覽...
鏈接是將各種不同文件的代碼和數據部分收集(符號解析和重定位)起來并組合成一個單一文件的過程。本章節我們將要學習鏈接器工作的詳細原理。通過對這一方...
[閱讀本書的目的] 我們傻傻的編寫程序,其實并不知道計算機是如何將源代碼文件編譯鏈接成可執行的程序,也不知道指令是如何被加載,如何一條一條的...
[學習信息的存儲(編碼)和處理有什么用?] 研究數字在計算機中是如何存儲的,以及值的范圍和算術屬性,有助于我們跨越不同的機器、系統以及編譯器獲得...
精通細節是理解更深和更基本概念的先決條件,這一章節首先講解了C代碼、匯編代碼與機器代碼的關系,再次重申了匯編的承上啟下的重要作用。接著從IA32...
學習事物是怎樣工作的有其內在價值:處理器是如何工作的對于我們普通人來說一直是個秘密,我們將從零開始構建一個流水線處理器,為了實現這一處理器的軟硬...
編寫運行的快的程序有三個因素:①選擇合適的算法和數據結構;②理解編譯器的能力,使用有效的方式讓編譯器能進行優化;③對于運算量特別大的程序,可能還...