地址空間

執行緒和fork

一、簡介     當執行緒呼叫fork時,就為子程序建立了整個程序地址空間的副本,父子程序通過寫時複製技術來共享記憶體頁的這一副本。     子程序通過幾成整個地址空間的副本,也從父程序那裡繼承了所有互斥量、讀寫鎖和條件變數的狀態。如果父程序包含多個執行緒,子程序在fork返回後,如果緊接著不是馬上 […]

程序記憶體分佈剖析

記憶體管理是作業系統的核心功能之一,這對於程式設計以及系統管理都至關重要。在接下來的敘述中我將著眼於實用方面但兼顧內部原理。這些概念都是通用的,例子大都來源於Linux以及Windows作業系統。首先來描述一下記憶體中程序的分佈。 多工作業系統中程序都執行在各自的地址空間中。在32位系統中程序的地址 […]