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