38. 以下關於記憶體管理的敘述何者錯誤?
(A)虛擬記憶體(virtual memory)是一種技術,使我們能夠將一個大的邏輯地址空間映射到一個較小的實體記憶體地址空間
(B)當總記憶體空間足夠滿足某程序的請求,但這些可用的記憶體空間卻非連續的,沒有任何一塊連續的記憶體空間能滿足此程序的請求則產生內部碎片 ( internal fragmentation)
(C)分頁(paging)是避免外部碎片(external fragmentation)的一個技術
(D)demand paging 是實作虛擬記憶體的一種技術,它會在程式需要某分頁時才將需要的分頁載入記憶體
答案:登入後查看
統計: A(24), B(36), C(25), D(12), E(0) #3123069
統計: A(24), B(36), C(25), D(12), E(0) #3123069
詳解 (共 2 筆)
#6408812
好的,這題問的是關於記憶體管理的敘述,何者是錯誤的。我們來分析一下各個選項:
(A) 虛擬記憶體(virtual memory)是一種技術,使我們能夠將一個大的邏輯地址空間映射到一個較小的實體記憶體地址空間
- 這是正確的。虛擬記憶體的核心概念就是提供一個比實際物理記憶體更大的邏輯地址空間給程序使用,作業系統負責將這個邏輯地址空間映射到實際的物理記憶體上,並在需要時將部分資料在記憶體和磁碟之間交換。
(B) 當總記憶體空間足夠滿足某程序的請求,但這些可用的記憶體空間卻非連續的,沒有任何一塊連續的記憶體空間能滿足此程序的請求則產生內部碎片 ( internal fragmentation)
- 這是錯誤的。這個敘述描述的是外部碎片(external fragmentation),而不是內部碎片。
- 外部碎片發生在總的空閒記憶體空間足以滿足一個請求,但這些空閒空間分散在許多小的、不連續的區塊中,沒有一個單一的連續區塊大到足以分配給請求的程序。
- 內部碎片發生在分配給程序一個固定大小的記憶體區塊(或固定大小的倍數),但程序並未完全使用這個區塊。區塊內部未被使用的部分就是內部碎片。分頁和分段通常會產生內部碎片(在最後一個頁或段中)。
(C) 分頁(paging)是避免外部碎片(external fragmentation)的一個技術
- 這是正確的。分頁將程序的邏輯地址空間和物理記憶體都分割成固定大小的區塊(頁和頁框)。記憶體以頁為單位進行分配,這使得程序可以分散地載入到物理記憶體中不連續的頁框中,從而避免了需要連續的記憶體空間,解決了外部碎片的問題。
(D) demand paging 是實作虛擬記憶體的一種技術,它會在程式需要某分頁時才將需要的分頁載入記憶體
- 這是正確的。需求分頁(Demand Paging)是實現虛擬記憶體的一種常見技術。它只在程序實際需要訪問某個頁面時(發生 Page Fault)才將該頁面從磁碟載入到物理記憶體中,而不是一次性載入整個程序。這可以減少 I/O 開銷和記憶體使用量。
根據以上分析,敘述 (B) 對內部碎片的描述是錯誤的,它描述的是外部碎片。
答案是 (B)。
0
0