999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

計算機操作系統中幾種頁面置換算法的比較

2014-04-29 00:00:00哈森格日樂
課程教育研究·中 2014年11期

【摘要】在計算機操作系統的進程運行過程中,若被訪問的頁面不在內存時,就產生缺頁中斷。所以,計算機操作系統中頁面置換算法的好壞會直接影響系統的性能。本文對幾種典型的置換算法通過實例計算中斷次數來進行了比較。

【關鍵詞】計算機操作系統 置換算法 缺頁

【中圖分類號】TP316【文獻標識碼】A 【文章編號】2095-3089(2014)11-0220-02

在操作系統的進程運行過程中,若被訪問的頁面不在內存時,就產生缺頁中斷。這時,操作系統進行中斷處理,把該頁從外存調入內存。那么新調進的頁到底放在什么地方呢?如果內存中有空閑塊,則可把該頁裝入任何空閑塊中。那么,內存中沒有空閑空間時,怎么辦?那么必須先淘汰已在內存的一頁,騰出空間,再把所需頁面裝入。但是這要有一定的策略,這也是“算法”。我們叫做頁面置換算法。置換算法的好壞直接影響系統的性能。若采用的算法不適當,會產生“抖動”現象。即:剛被換出的頁,很快又被訪問,又需將它調入而將另一頁換出;而剛被換出的另一頁不久又被訪問,還需把它調入。以致系統的大部分時間花費在頁面的調度和傳輸上。這時,實際上系統的效率很低,只是在“白忙活”。

一、操作系統中常用的幾種置換算法

(一)先進先出法(FIFO)

它是最簡單的頁面置換算法。這種算法總是淘汰在內存中停留時間最長的一頁,即先進入內存的頁,先被換出。這種算法把一個進程所有在內存中的頁按進入內存的次序排序,淘汰頁面總是在隊首進行。剛被調入內存的那一頁插在隊尾。

舉個例子:

比如有下述頁面走向:1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,

3,6。當內存塊數量分別為3時,我們算一算使有此方法時產生的缺頁次情況。(注意,所有內存塊最初都是空的,凡第一次用到的頁面都產生一次缺頁。)

解:當內存塊數量分別為3時,FIFO算法的執行過程如下圖所示。

打叉的表示發生了缺頁,共缺頁16次。

隨便一個內存塊時,比如說當內存塊數量為5時,同樣方法計算出共缺頁10次。算法的執行過程如下。

(二)最佳置換法(OPT)

最佳置換算法(OPT)在為調入新頁面而必須預先淘汰某個老頁面時,所選擇的老頁面應在將來不被使用,或者是在最遠的將來才被訪問。采用這種算法,能保證有最小缺頁率。

舉例說明一下:

還是使用上述頁面走向:1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,

1,2,3,6。當內存塊數量分別為3時,看一看最佳置換法(OPT)的缺頁次數是多少?(注意,所有內存塊最初都是空的,凡第一次用到的頁面都產生一次缺頁。)

解:當內存塊數量分別為3時,OPT算法的執行過程如下圖所示。

打叉的表示發生了缺頁,共缺頁11次。

再看看比如當內存塊數量為5時,同樣方法算出共缺頁7次。OPT算法的執行過程如下。

(三)最近最少使用置換法(LRU)

最近最少使用置換法(LRU)是選擇在最近一段時間里最久沒有使用過的頁面予以淘汰。借鑒FIFO算法和OPT算法,以“最近的過去”作為“不久將來”的近似。

還是拿同樣頁面走向來舉例說明一下:1,2,3,4,2,1,5,6,2,

1,2,3,7,6,3,2,1,2,3,6。當內存塊數量分別為3時,看一看最近最少使用置換法(LRU)的缺頁次數。(注意,所有內存塊最初都是空的,凡第一次用到的頁面都產生一次缺頁。)

解:當內存塊數量分別為3時,LRU算法的執行過程如下圖所示。

打叉的表示發生了缺頁,共缺頁15次。

再當內存塊數量為5,可算出共產生缺頁8次。LRU算法的執行過程如下。

二、幾種算法的比較

(一)先進先出法(FIFO)

先進先出置換算法簡單易于實現、容易理解和進行程序設計,但是性能不好,拿上述例子來看:存在Belady現象。這種算法僅當按線性順序訪問地址空間時才是理想的;否則,效率不高。因為那些常被訪問的頁,往往在內存中也停留得最久,結果它們因變“老”而不得不被淘汰出去。

(二)最佳置換法(OPT)

同樣的頁面走向來看,當內存塊為3時,產生了11次。比使用先進先出法(FIFO)時,缺頁率減少了25%。減少了缺頁率固然是好的算法,但是實際中由于OPT算法需要預先知道一個進程在整個運行過程中頁面走向的全部情況,因此只是一種理想狀態,實際是行不通的。不過這個算法可用來衡量(如通過模擬實驗分析或理論分析)其他算法的優劣。

(三)最近最少使用置換法(LRU)

最佳置換算法在實際中行不通,于是我們找到了與它接近的算法——就是最近最少使用置換法。FIFO算法與OPT算法之間的主要差別是:FIFO算法將頁面進入內存后的時間長短作為淘汰依據,而OPT算法是依據今后使用頁面的時間。那么LRU就是將以“最近的過去”作為“不久的將來”的近似,把最近最長一段時間里不曾被使用的頁面進行淘汰。所以,LRU算法是經常采用的頁面置換算法。但是,實現LRU算法需要實際硬件的支持。這需要一定的開銷。所以,如果我們想減少開銷的話,也可以設計一個最近未使用算法。它是LRU的近似算法。它比較易于實現,開銷也比較小。

總之,一個好的置換算法會影響到系統的性能。所以選擇一個好的算法是很重要的。

參考文獻:

[1]孟慶昌主編:操作系統 中央廣播電視大學出版社,2008.

[2]吳企淵:計算機操作系統 清華大學出版社,2006.

[3]侯炳輝:信息管理系統 中央廣播電視大學出版社 2001.

主站蜘蛛池模板: 久热99这里只有精品视频6| 亚洲性影院| 白丝美女办公室高潮喷水视频| 国产精品妖精视频| 91区国产福利在线观看午夜| 国产黑人在线| 欧美一级特黄aaaaaa在线看片| 人妻无码AⅤ中文字| 国产视频一区二区在线观看| 免费国产在线精品一区| 日本不卡在线播放| 日本精品αv中文字幕| 色妞www精品视频一级下载| 国产欧美日韩在线一区| 免费看的一级毛片| 狠狠躁天天躁夜夜躁婷婷| 东京热高清无码精品| 日本成人福利视频| 国产小视频a在线观看| 亚洲欧美自拍视频| 中文字幕无码中文字幕有码在线| 91亚瑟视频| 蜜臀AV在线播放| 国产原创自拍不卡第一页| jizz在线免费播放| 好吊色妇女免费视频免费| 欧美亚洲欧美| 久久不卡精品| 国产美女精品人人做人人爽| аv天堂最新中文在线| 婷婷综合色| 亚洲AV电影不卡在线观看| 亚洲天堂高清| 精品五夜婷香蕉国产线看观看| 69av在线| 日本三级欧美三级| 大乳丰满人妻中文字幕日本| 亚洲福利网址| 国产欧美亚洲精品第3页在线| 无码免费视频| 91亚洲国产视频| 日韩国产无码一区| 东京热av无码电影一区二区| 在线观看国产精美视频| 国产无码网站在线观看| 久久人搡人人玩人妻精品一| 色综合激情网| 国产麻豆永久视频| 性视频久久| 久久综合伊人77777| 农村乱人伦一区二区| 一区二区日韩国产精久久| 亚洲视频二| 伊人蕉久影院| 亚洲美女操| 免费在线看黄网址| 久久综合婷婷| 四虎影视无码永久免费观看| 青青青国产在线播放| 亚洲bt欧美bt精品| 99精品免费欧美成人小视频 | 伊人久久精品亚洲午夜| 97国产成人无码精品久久久| 国产成人福利在线| 亚洲欧美日韩中文字幕在线| 国产制服丝袜91在线| 久久中文字幕av不卡一区二区| 欧美在线精品怡红院| 亚洲成人手机在线| jizz国产视频| 亚瑟天堂久久一区二区影院| 亚洲色图欧美| 在线播放国产一区| 国产女同自拍视频| 青青草原国产一区二区| 狠狠亚洲婷婷综合色香| 久久黄色一级视频| 午夜福利在线观看入口| 日本久久久久久免费网络| 亚国产欧美在线人成| 中文字幕啪啪| 午夜少妇精品视频小电影|