基于進(jìn)程的并發(fā)編程 構(gòu)建并發(fā)程序最簡單的方法就是用進(jìn)程 進(jìn)程有獨(dú)立的地址空間既是優(yōu)點(diǎn)也是缺點(diǎn): 優(yōu)點(diǎn): 一個進(jìn)程不可能會覆蓋掉另一個進(jìn)程的虛擬內(nèi)...
客戶端-服務(wù)器編程模型 每個網(wǎng)絡(luò)應(yīng)用都是基于客戶端-服務(wù)器模型的,這個模型中的基本操作是事務(wù)傲绣。一個事務(wù)又四個步驟組成: 當(dāng)一個客戶端需要服務(wù)時燥狰,...
Unix I/O 所有的I/O設(shè)備都被模型化為文件,因此所有的輸入和輸出操作都被當(dāng)做對相應(yīng)文件的讀和寫來執(zhí)行斜筐,這種方式稱為Unix I/O龙致,其使...
什么是虛擬內(nèi)存 虛擬內(nèi)存的出現(xiàn)是為了更有效的管理內(nèi)存、減少出錯顷链。它提供了3個非常重要的能力: 它將主存看做是一個存儲在磁盤上的地址空間的高速緩存...
信號 一個信號就是一小條消息,它通知進(jìn)程系統(tǒng)中發(fā)生了一個某種類型的事件 Linux支持的30種不同的類型信號如下: 傳送一個信號到目的地的進(jìn)程是...
異抽涣耍控制流 計算機(jī)系統(tǒng)的異常跟平時Java代碼中的Exception是兩碼事,對于計算機(jī)系統(tǒng)而言煞抬,導(dǎo)致‘平滑的’控制流發(fā)生突變的情況都可以成為異...
鏈接 鏈接是將各種代碼和數(shù)據(jù)片段收集并組合成為一個單一文件的過程霜大,其可以發(fā)生在: 編譯時 加載時 運(yùn)行時 在現(xiàn)代系統(tǒng)中,鏈接是由鏈接器自動執(zhí)行的...
局部性 具有良好局部性的程序傾向于一次又一次地訪問相同的數(shù)據(jù)項集合革答,或是傾向于訪問鄰近的數(shù)據(jù)項集合战坤。具有良好局部性的程序比局部性差的程序更多的傾...
過程 過程是軟件中一種很重要的抽象,它提供了一種封裝代碼的方式残拐,用一組指定的參數(shù)和一個可選的返回值實(shí)現(xiàn)了某種功能途茫。過程的形式多樣化,如:函數(shù)溪食、方...