騰訊——面經3

虛擬內存怎麼到物理內存的?      當每個進程創建的時候,內核會爲進程分配4G的虛擬內存,當進程還沒有開始運行時,這只是一個內存佈局。實際上並不立即就把虛擬內存對應位置的程序數據和代碼(比如.text .data段)拷貝到物理內存中,只是建立好虛擬內存和磁盤文件之間的映射就好(叫做存儲器映射)。這個時候數據和代碼還是在磁盤上的。當運行到對應的程序時,進程去尋找頁表,發現頁表中地址沒有存放在物理內
相關文章
相關標籤/搜索