moea_joint
107年
[資訊] 計算機原理、網路概論
第 13 題
有關虛擬記憶體之描述,下列何者有誤?
- A 經由作業系統的管理,程式可以不受主記憶體實際大小的限制
- B 不採用虛擬記憶體技術,程式無法在實際記憶體空間比程式小的狀況下執行
- C 採用頁替換法則時,頁框(Frame)個數增加,取頁失敗(Page Fault)次數不增反降,稱為畢雷帝異常現象(Belady’s anomaly)
- D 最久未用的頁取代法(LRU),其策略符合局限性理論(Theory of Locality)
思路引導 VIP
試想在早期電腦硬體極其昂貴且容量細小的時代,如果工程師想要執行一個比實體記憶體容量還要大的複雜程式,除了等待未來發明由作業系統自動管理的技術之外,你認為有沒有可能在「程式撰寫階段」就透過某種「分批進駐、空間輪替」的邏輯來解決空間不足的問題呢?
🤖
AI 詳解
AI 專屬家教
恭喜你答對了!你能精準識別出這個觀念陷阱,代表你對記憶體管理的演進與運作機制有著相當紮實的基礎。這題的核心在於區分「技術的便利性」與「技術的必然性」。
重疊技術與虛擬記憶體的差異
選項 (B) 是本題的陷阱所在。在虛擬記憶體技術普及之前,程式員其實可以使用重疊技術 (Overlay)。這種技術是由程式設計師主動將程式分割成數個不常同時執行的模組,並在執行過程中手動(或透過早期編譯器)將需要的模組載入記憶體。因此,即使沒有虛擬記憶體,程式依然能在比自身體積小的實體空間中運作,只是開發成本與難度極高。
▼ 還有更多解析內容