国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構

            手機站
            千鋒教育

            千鋒學習站 | 隨時隨地免費學

            千鋒教育

            掃一掃進入千鋒手機站

            領取全套視頻
            千鋒教育

            關注千鋒學習站小程序
            隨時隨地免費學習課程

            當前位置:首頁  >  技術干貨  > 操作系統(tǒng)幾種主要的頁面置換算法分別是用什么數(shù)據(jù)結構實現(xiàn)的?

            操作系統(tǒng)幾種主要的頁面置換算法分別是用什么數(shù)據(jù)結構實現(xiàn)的?

            來源:千鋒教育
            發(fā)布人:xqq
            時間: 2023-10-11 05:20:02 1696972802

            一、操作系統(tǒng)幾種主要的頁面置換算法

            算法通常只是描述解決問題的一個步驟,具體用什么數(shù)據(jù)結構實現(xiàn)則是視情況而定。LRU“實現(xiàn)起來比較困難,且開銷大是因為LRU算法希望淘汰最后未使用的頁面,而CLOCK算法則放低的要求,較久未使用即可,不一定是最久的。CLOCK算法恰好可以充分使用現(xiàn)有的為“請求分頁存儲管理“設計的硬件機構,所以也會更加高效,而LRU則難以使用現(xiàn)成的硬件機構來加速算法執(zhí)行。

            LRU又稱最近最少使用,意為每次都淘汰最久未使用的頁面。按照LRU的思想,一種實現(xiàn)思路如下三點:

            開辟一塊內(nèi)存空間用來記錄每個頁面最后一次使用的時間(這里假如使用heap或者無序array來記錄);每次訪存都要去維護這個時間;要淘汰頁面的時候選擇出最久未使用的頁面予以淘汰;

            下面來逐一分析這三點:

            名列前茅點:這塊內(nèi)存空間不能太小,否則極易導致數(shù)據(jù)溢出,尤其是對于運行在server上OS來說,可能一開機就很久不關機,溢出的可能性更大。這段內(nèi)存空間也不能太大,不然會造成空間浪費;

            第二點:每執(zhí)行一條指令必定帶來至少一次訪存,甚至更多,每次訪存都要去維護這個時間開銷無疑是很大的(CLOCK算法也要去維護一個bit,但是開銷卻小得多,原因后面再討論),因為使用數(shù)組記錄則需要線性的時間來維護,使用heap記錄則需要對數(shù)時間來維護,而訪存則是十分頻繁的,這個代價是不能接受的;值得一提的是雖然看起來heap開銷小一些,但是數(shù)據(jù)量很大的話heap相對無序array來說對緩存不友好,這也是一個問題,不過我不知道是否可以忽略;

            第三點:選擇出最久未使用的頁面的開銷也很大,使用無序array記錄則需要線性的時間來查找,使用heap記錄則需要對數(shù)時間來查找;

            綜合上述三點可知LRU具體實現(xiàn)起來確實很困難開銷也很大。那么CLOCK算法和LRU相比優(yōu)勢在哪里?

            未改進CLOCK算法需要維護一個bit,用來標志該頁面是否被使用過;很自然地想到同樣需要三點,即存儲,維護和查找,但是前兩點(存儲和維護)的實現(xiàn)和開銷相對LRU則簡單很多。

            延伸閱讀:

            二、全局頁面置換算法

            工作集模型工作集頁置換算法缺頁率置換算法

            功能:

            當缺頁中斷發(fā)生,需要調(diào)入新的頁面而內(nèi)存已滿時,選擇內(nèi)存當中哪個物理頁面被置換。

            目標:

            盡可能地減少頁面的換進換出次數(shù)(既缺頁中斷的次數(shù))。具體來說,把未來不再使用的或短期內(nèi)較少使用的頁面換出,通常只能在局部性原理指導下依據(jù)過去的統(tǒng)計數(shù)據(jù)來進行預測。

            頁面鎖定(frame locking):

            用于描述必須常駐內(nèi)存的操作系統(tǒng)的關鍵部分或時間關鍵(time-critical)的應用程序。實現(xiàn)的方法是L在頁表中添加鎖定標志位(lock bit)。使其不在頁面置換算法范圍之內(nèi),也就說不會被換入換出。

            通常只需要考慮頁號,因為偏移號一般不起作用。只保留頁號?;谶@個list來設計各種的頁面替換算法。
            通過模擬一個頁面置換的行為并且記錄產(chǎn)生頁缺失數(shù)的數(shù)量。一般情況下,產(chǎn)生的缺頁次數(shù)越少,性能就越高。

            聲明:本站稿件版權均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
            10年以上業(yè)內(nèi)強師集結,手把手帶你蛻變精英
            請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
            免費領取
            今日已有369人領取成功
            劉同學 138****2860 剛剛成功領取
            王同學 131****2015 剛剛成功領取
            張同學 133****4652 剛剛成功領取
            李同學 135****8607 剛剛成功領取
            楊同學 132****5667 剛剛成功領取
            岳同學 134****6652 剛剛成功領取
            梁同學 157****2950 剛剛成功領取
            劉同學 189****1015 剛剛成功領取
            張同學 155****4678 剛剛成功領取
            鄒同學 139****2907 剛剛成功領取
            董同學 138****2867 剛剛成功領取
            周同學 136****3602 剛剛成功領取
            相關推薦HOT
            Layer2是什么和Layer1有哪些區(qū)別?

            一、Layer2是什么和Layer1的區(qū)別所謂Layer1和Layer2也就是名列前茅層和第二層。其中第0層對應OSI模型的底層協(xié)議。Layer2是什么和Layer1的區(qū)別是...詳情>>

            2023-10-11 07:12:58
            數(shù)據(jù)結構中KMP算法是什么?

            一、數(shù)據(jù)結構中KMP算法KMP算法介紹KMP算法是一種改進的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt提出的,因此人們稱它為克努特—莫...詳情>>

            2023-10-11 07:11:44
            計算機網(wǎng)絡管理軟件有哪些好用?

            1、Nagios CoreNagios Core在全球范圍內(nèi)用于幫助監(jiān)控網(wǎng)絡和跟蹤各種基礎設施。它的主動監(jiān)控功能可以檢測它負責監(jiān)控的服務器上的網(wǎng)絡設備、服務...詳情>>

            2023-10-11 06:33:55
            oa系統(tǒng)怎么注冊?

            一、選擇合適的OA系統(tǒng)首先,需要選擇一款適合自己公司的OA系統(tǒng)。市面上有很多OA系統(tǒng),如用友、金蝶等,不同的OA系統(tǒng)有不同的功能和價格。在選擇...詳情>>

            2023-10-11 06:32:35
            大整數(shù)類型和一般的整數(shù)類型相比各有什么優(yōu)劣?

            一、大整數(shù)類型和一般的整數(shù)類型相比大整數(shù)類型和一般的整數(shù)類型相比優(yōu)點是不會溢出,能表示任意長度的數(shù)字做各種精度的運算。缺點是沒有直接的...詳情>>

            2023-10-11 06:22:59