基于進(jìn)程的并發(fā)編程 構(gòu)建并發(fā)程序最簡(jiǎn)單的方法就是用進(jìn)程 進(jìn)程有獨(dú)立的地址空間既是優(yōu)點(diǎn)也是缺點(diǎn): 優(yōu)點(diǎn): 一個(gè)進(jìn)程不可能會(huì)覆蓋掉另一個(gè)進(jìn)程的虛擬內(nèi)...
客戶端-服務(wù)器編程模型 每個(gè)網(wǎng)絡(luò)應(yīng)用都是基于客戶端-服務(wù)器模型的,這個(gè)模型中的基本操作是事務(wù)。一個(gè)事務(wù)又四個(gè)步驟組成: 當(dāng)一個(gè)客戶端需要服務(wù)時(shí),...
Unix I/O 所有的I/O設(shè)備都被模型化為文件,因此所有的輸入和輸出操作都被當(dāng)做對(duì)相應(yīng)文件的讀和寫(xiě)來(lái)執(zhí)行,這種方式稱為Unix I/O,其使...
什么是虛擬內(nèi)存 虛擬內(nèi)存的出現(xiàn)是為了更有效的管理內(nèi)存、減少出錯(cuò)。它提供了3個(gè)非常重要的能力: 它將主存看做是一個(gè)存儲(chǔ)在磁盤(pán)上的地址空間的高速緩存...
鏈接 鏈接是將各種代碼和數(shù)據(jù)片段收集并組合成為一個(gè)單一文件的過(guò)程,其可以發(fā)生在: 編譯時(shí) 加載時(shí) 運(yùn)行時(shí) 在現(xiàn)代系統(tǒng)中,鏈接是由鏈接器自動(dòng)執(zhí)行的...
局部性 具有良好局部性的程序傾向于一次又一次地訪問(wèn)相同的數(shù)據(jù)項(xiàng)集合,或是傾向于訪問(wèn)鄰近的數(shù)據(jù)項(xiàng)集合。具有良好局部性的程序比局部性差的程序更多的傾...
過(guò)程 過(guò)程是軟件中一種很重要的抽象,它提供了一種封裝代碼的方式,用一組指定的參數(shù)和一個(gè)可選的返回值實(shí)現(xiàn)了某種功能。過(guò)程的形式多樣化,如:函數(shù)、方...