Q93.
使用分頁法,若一頁的大小為2048 個字組,今有一個行程需60000 個字組,則會有多少內部斷裂(Internal Fragmentation)的記憶體產生?
電腦軟體設計共同科目 · 乙級 · Q93
難易度分析
3 / 5
本題屬於典型的計算題型,需將記憶體分頁概念轉化為數學運算,且選項中設置了容易混淆的數值陷阱,要求考生對內部斷裂的定義有精確掌握並能準確計算。
正確答案:①1440 個字組
① 1440 個字組:內部斷裂計算方式:行程需 60000 字組,每頁 2048 字組,需配置 ⌈60000/2048⌉ = 30 頁,總分配 30×2048 = 61440 字組,浪費空間為 61440−60000 = 1440 字組。
錯誤選項解析
- ② 608 個字組:608 字組是行程在最後一頁實際使用的位元組數(60000−29×2048=608),而非內部斷裂的大小,此選項混淆了「已用空間」與「浪費空間」的概念。
- ③ 1024 個字組:1024 字組為頁大小的一半,此數值與本題計算無關,可能是隨意猜測或誤用 頁大小/2 的錯誤公式。
- ④ 2048 個字組:2048 字組等於一整頁的大小,內部斷裂僅發生在最後一頁未填滿的部分,不可能等於完整頁大小(除非行程大小恰好為 0)。
Learning Tip
"分頁式記憶體管理的內部斷裂永遠只出現在最後一頁,計算關鍵為「總分配頁數×頁大小−行程實際大小」。注意與分區法的外部斷裂區別:分頁法無外部斷裂,但必有內部斷裂;而分段法則可能產生外部斷裂。實務上頁大小通常為 2 的冪次(如 4KB),此為常考計算題型。"
學員答題分佈
①1440 個字組0%
②608 個字組0%
③1024 個字組0%
④2048 個字組0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!