70. 以下關於記憶體階層設計中所使用的虛擬記憶體
(virtual memory)之敘述,何者不正確?
(A) 虛擬記憶體是將硬碟中的某個空間作為虛擬的記憶
體
(B) 虛擬位址的定址空間大於實體位址對應的空間
(C) 虛擬位址與實體位址的對應關係是記錄於分頁表
(page table)中
(D) 虛擬位址一定會對應到主記憶體的實體空間
統計: A(9), B(40), C(7), D(58), E(0) #3253901
詳解 (共 4 筆)
-
(A) 正確 ✅
-
虛擬記憶體的本質就是使用硬碟(或 SSD)的一部分作為擴展記憶體,通常稱為 交換空間 (swap space) 或 分頁檔 (page file)。
-
-
(B) 正確 ✅
-
虛擬位址 (Virtual Address) 是指程序看到的地址,而實體位址 (Physical Address) 是實際的記憶體地址。虛擬位址空間通常 比實體記憶體大,這樣可以支援多個程序同時運行,且不受物理記憶體大小的限制。
-
-
(C) 正確 ✅
-
虛擬位址與實體位址的映射由 分頁表 (Page Table) 管理。分頁表會將每個虛擬位址對應到適當的實體位址,並通過 記憶體管理單元 (MMU) 來執行轉換。
-
-
(D) 錯誤 ❌ (正確答案)
-
虛擬位址 不一定會對應到主記憶體!如果某個虛擬頁面目前不在主記憶體 (RAM) 中,而是被交換到 磁碟 (swap space),則它不會有對應的實體位址。
-
只有當頁面被載入到 RAM 時,才會有對應的實體位址。當程式存取不在 RAM 中的虛擬位址時,會觸發 頁面錯誤 (Page Fault),然後將該頁面從磁碟載入 RAM。
-
關於虛擬記憶體 (virtual memory) 的敘述:
(A) 虛擬記憶體是將硬碟中的某個空間作為虛擬的記憶體:正確。虛擬記憶體系統通常會使用硬碟上的交換空間 (swap space) 來暫存不常用的記憶體頁面 (pages)。 (B) 虛擬位址的定址空間大於實體位址對應的空間:正確。這是虛擬記憶體設計的主要目的之一,讓程式可以使用一個比實際物理記憶體更大的位址空間。 (C) 虛擬位址與實體位址的對應關係是記錄於分頁表 (page table) 中:正確。作業系統透過分頁表來管理虛擬位址到實體位址的映射關係。 (D) 虛擬位址一定會對應到主記憶體的實體空間:不正確。虛擬位址可能對應到主記憶體 (RAM) 中的實體空間,但也可能對應到硬碟上的交換空間。當程式嘗試存取一個在交換空間中的虛擬位址時,會發生頁面錯誤 (page fault),作業系統會將該頁面從硬碟載入到主記憶體中。
因此,不正確的敘述是 (D)。