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