70. 以下關於記憶體階層設計中所使用的虛擬記憶體 (virtual memory)之敘述,何者不正確?
(A) 虛擬記憶體是將硬碟中的某個空間作為虛擬的記憶 體
(B) 虛擬位址的定址空間大於實體位址對應的空間
(C) 虛擬位址與實體位址的對應關係是記錄於分頁表 (page table)中
(D) 虛擬位址一定會對應到主記憶體的實體空間

答案:登入後查看
統計: A(9), B(40), C(7), D(58), E(0) #3253901

詳解 (共 4 筆)

#6135655
(A) 虛擬記憶體是將硬碟中的某個空...
(共 370 字,隱藏中)
前往觀看
4
0
#6345622
  • (A) 正確

    • 虛擬記憶體的本質就是使用硬碟(或 SSD)的一部分作為擴展記憶體,通常稱為 交換空間 (swap space) 或 分頁檔 (page file)

  • (B) 正確

    • 虛擬位址 (Virtual Address) 是指程序看到的地址,而實體位址 (Physical Address) 是實際的記憶體地址。虛擬位址空間通常 比實體記憶體大,這樣可以支援多個程序同時運行,且不受物理記憶體大小的限制。

  • (C) 正確

    • 虛擬位址與實體位址的映射由 分頁表 (Page Table) 管理。分頁表會將每個虛擬位址對應到適當的實體位址,並通過 記憶體管理單元 (MMU) 來執行轉換。

  • (D) 錯誤(正確答案)

    • 虛擬位址 不一定會對應到主記憶體!如果某個虛擬頁面目前不在主記憶體 (RAM) 中,而是被交換到 磁碟 (swap space),則它不會有對應的實體位址

    • 只有當頁面被載入到 RAM 時,才會有對應的實體位址。當程式存取不在 RAM 中的虛擬位址時,會觸發 頁面錯誤 (Page Fault),然後將該頁面從磁碟載入 RAM。

2
0
#6496558
(A) 虛擬記憶體會利用硬碟空間作為虛擬...
(共 242 字,隱藏中)
前往觀看
0
0
#6417992

關於虛擬記憶體 (virtual memory) 的敘述:

(A) 虛擬記憶體是將硬碟中的某個空間作為虛擬的記憶體:正確。虛擬記憶體系統通常會使用硬碟上的交換空間 (swap space) 來暫存不常用的記憶體頁面 (pages)。 (B) 虛擬位址的定址空間大於實體位址對應的空間:正確。這是虛擬記憶體設計的主要目的之一,讓程式可以使用一個比實際物理記憶體更大的位址空間。 (C) 虛擬位址與實體位址的對應關係是記錄於分頁表 (page table) 中:正確。作業系統透過分頁表來管理虛擬位址到實體位址的映射關係。 (D) 虛擬位址一定會對應到主記憶體的實體空間:不正確。虛擬位址可能對應到主記憶體 (RAM) 中的實體空間,但也可能對應到硬碟上的交換空間。當程式嘗試存取一個在交換空間中的虛擬位址時,會發生頁面錯誤 (page fault),作業系統會將該頁面從硬碟載入到主記憶體中。

因此,不正確的敘述是 (D)。

0
0

私人筆記 (共 1 筆)

私人筆記#6724549
未解鎖
以下關於記憶體階層設計中所使用的虛擬記...
(共 171 字,隱藏中)
前往觀看
0
0