2. 作業系統進行記憶體管理中,頁置換(Page Replacement)演算法的主要目的是以下何項?
(A)最小化頁錯誤(Page Fault)次數
(B)最大化CPU使用率
(C)最小化記憶體使用率
(D)最大化磁碟使用率
答案:登入後查看
統計: A(44), B(17), C(27), D(8), E(0) #3131019
統計: A(44), B(17), C(27), D(8), E(0) #3131019
詳解 (共 2 筆)
#6424366
在作業系統的記憶體管理中,當使用虛擬記憶體技術時,如果程式需要存取的資料頁不在實體記憶體中(即發生頁錯誤,Page Fault),且實體記憶體已滿,作業系統就需要執行頁置換(Page Replacement)演算法來決定將哪個記憶體中的頁面移出,以騰出空間給新的頁面。
頁置換演算法的主要目的是:
最小化頁錯誤(Page Fault)次數:這是頁置換演算法最核心的目標。頁錯誤會導致作業系統必須從磁碟中讀取資料,這是一個非常耗時的操作(I/O 延遲)。透過選擇最佳的頁面置換策略,演算法試圖將最可能在未來被使用的頁面保留在記憶體中,而將最不可能被使用的頁面換出,從而減少因頁錯誤而引起的磁碟存取次數,進而提升系統效能。
讓我們分析其他選項:
(B) 最大化CPU使用率:最小化頁錯誤會減少 CPU 等待磁碟 I/O 的時間,從而間接提高 CPU 使用率。但這不是頁置換演算法的直接目標,而是其達到效能優化後的結果。
(C) 最小化記憶體使用率:頁置換演算法是在實體記憶體已滿的情況下運作的。它的目標是有效管理已使用的記憶體空間,而不是最小化記憶體本身的總使用量。事實上,為了減少頁錯誤,有時會需要使用更多記憶體。
(D) 最大化磁碟使用率:最大化磁碟使用率意味著頻繁地進行磁碟 I/O,這正是頁錯誤會導致的結果。而頁置換演算法的目標恰恰是減少不必要的磁碟 I/O(即頁錯誤),以提高系統效率,所以這與其目的背道而馳。
綜上所述,頁置換演算法最主要的目的就是為了減少頁錯誤的發生次數。
The final answer is A
2
0