操作系統(tǒng)是計(jì)算機(jī)考研的重要內(nèi)容之一,操作系統(tǒng)的核心考點(diǎn)較多,復(fù)習(xí)較困難。為了幫助大家更好的了解和復(fù)習(xí)備考,小編為大家整理了2024計(jì)算機(jī)考研操作系統(tǒng)高頻考點(diǎn):頁(yè)面置換算法的詳細(xì)內(nèi)容,一起來(lái)看看吧。
2024計(jì)算機(jī)考研操作系統(tǒng)高頻考點(diǎn):頁(yè)面置換算法
  一、含義
  在地址映射過(guò)程中,若在頁(yè)面中發(fā)現(xiàn)所要訪問(wèn)的頁(yè)面不在內(nèi)存中,則產(chǎn)生缺頁(yè)中斷。當(dāng)發(fā)生缺頁(yè)中斷時(shí),如果操作系統(tǒng)內(nèi)存中沒(méi)有空閑頁(yè)面,則操作系統(tǒng)必須在內(nèi)存中選擇一個(gè)頁(yè)面將其移出內(nèi)存,以便為即將調(diào)入的頁(yè)面讓出空間。而用來(lái)選擇淘汰哪一頁(yè)的規(guī)則叫做頁(yè)面置換算法。頁(yè)面置換算法分為兩類(lèi),一類(lèi)為局部頁(yè)面置換算法、一類(lèi)為全局頁(yè)面置換算法。
  二、局部頁(yè)面置換算法
  1.最優(yōu)頁(yè)面置換算法(OPT)
  當(dāng)一個(gè)缺頁(yè)中斷發(fā)生時(shí),對(duì)于保存在內(nèi)存當(dāng)中的每一個(gè)邏輯頁(yè)面,計(jì)算在它的下一次訪問(wèn)之前,還需等待多長(zhǎng)時(shí)間,從中選擇等待時(shí)間最長(zhǎng)的那個(gè)作為被置換的頁(yè)面。
  因?yàn)椴僮飨到y(tǒng)無(wú)法得知每個(gè)頁(yè)面要等待多長(zhǎng)時(shí)間以后才會(huì)再次被訪問(wèn),所以這種算法無(wú)法在現(xiàn)實(shí)中實(shí)現(xiàn),通過(guò)用作頁(yè)面置換算法的一種評(píng)價(jià)標(biāo)準(zhǔn)。
  2.先進(jìn)先出算法(FIFO)
  FIFO(first in first out)算法:總是選擇駐留內(nèi)存時(shí)間長(zhǎng)的頁(yè)面進(jìn)行淘汰。其理由是:較早調(diào)入內(nèi)存的頁(yè)面,其不再被使用的可能性較大。
  FIFO算法忽略了一種現(xiàn)象的存在,就是在內(nèi)存中停留時(shí)間長(zhǎng)的頁(yè)往往也是經(jīng)常被訪問(wèn)的頁(yè)。將這些頁(yè)淘汰,很可能剛置換出去,又請(qǐng)求調(diào)用該頁(yè),致使缺頁(yè)中斷較頻繁,嚴(yán)重降低內(nèi)存的利用率。
  3.最近未使用頁(yè)面置換算法(LRU)
  LRU(Least Currently Used):FIFO總是優(yōu)先淘汰那些進(jìn)入內(nèi)存早的頁(yè)面,它根據(jù)最早進(jìn)入時(shí)間來(lái)選擇刪除某個(gè)頁(yè)面;而恰恰相反,LRU優(yōu)先淘汰那些經(jīng)常不使用的頁(yè)面,它根據(jù)最近進(jìn)入時(shí)間來(lái)保留某個(gè)頁(yè)面。
  4.最少使用頁(yè)面排序算法(LFU)
  LFU(Least Frequently Used):內(nèi)存內(nèi)使用越頻繁的頁(yè)面,被保留的時(shí)間也相對(duì)越長(zhǎng)。
  5.時(shí)鐘頁(yè)面置換算法(CLOCK)
  時(shí)鐘算法是將作業(yè)已調(diào)入內(nèi)存的頁(yè)面鏈成循環(huán)隊(duì)列,使用頁(yè)表中的“引用位”,用一個(gè)指針指向循環(huán)隊(duì)列中的下一個(gè)將被替換的頁(yè)面。
  三、全局頁(yè)面置換算法
  1.工作集頁(yè)面置換算法;2.缺頁(yè)率置換算法
  以上內(nèi)容整理于網(wǎng)絡(luò),僅供參考。
  以上就是學(xué)姐為大家整理的【2024計(jì)算機(jī)考研操作系統(tǒng)高頻考點(diǎn):頁(yè)面置換算法】的全部?jī)?nèi)容!想了解更多關(guān)于考研的相關(guān)信息,請(qǐng)關(guān)注高頓考研官網(wǎng)查詢(xún),祝大家考研成功。另外,小編為2024考研的小伙伴們準(zhǔn)備了豐富的學(xué)習(xí)資料,點(diǎn)擊下方藍(lán)色小卡片即可獲取哦~