malloc 背後的系統知識

面試的時候經常會被問到 malloc 的實現。從操作系統層面來說,malloc 確實是考察面試者對操作系統底層的存儲管理理解的一個很好的方式,涉及到虛擬內存、分頁/分段等。下面逐個細說。 1. 虛擬內存 首先需要知道的是程序運行起來的話需要被加載的物理內存中,具體到計算機硬件就是內存條。操作系統啓動的時候先把自己加載到物理內存的固定位置(一般爲底部),物理內存的其他位置就用來運行用戶程序。程序就是
相關文章
相關標籤/搜索