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

操作系統的CPU虛擬化

2020-08-10 08:51:23譚清寬
計算機與網絡 2020年6期
關鍵詞:進程

譚清寬

對CPU虛擬化的目的之一就是能夠同時運行多個進程,實質就是對進程的切換,也就是快速的切換執行多個進程,這樣對于用戶而言,所有的進程都是同時進行的,但是應該如何讓多個進程公平合理并安全高效的運行呢?所以,就出現了很多進程調度算法。

第一個就是最簡單的先進先出(FIFO),也可以叫做先到先服務。這個算法的最大優點就是簡單。沒錯,就是我們理解的哪個進程先來了,CPU就先處理哪個,等當前的處理結束,再處理下一個。

假設有3個進程,每1個進程處理需要10 s,這時,無論哪個進程先來,最后一個進程的完成時間都是30s,也就是說這種情況下最大完成時間是所有進程需要時間之和。但是如果同樣有3個進程,其中2個進程需要10s,另外1個進程需要100 s,這種情況,最大完成時間就是120 s,由于3個進程的各自完成時間不同,所以根據他們到達的順序不同最終的影響也有很大差異。假設3個進程A(10s)、B(10s)、C(100s),如果按照A、B、C的順序到達,那么執行的過和我們預想的是一樣的,開始10 s,A執行結束,20 s后,B執行結束,120 s,C執行結束。但是如果是按照相反的順序到達的呢?C、B、A,這樣開始100 s后,C執行結束,110s,B執行結束,120 s后,A執行結束。很顯然,這種情況下,B和A都要等待時間最長的C結束才可以執行,所以這個算法的效率根據到達的順序有很大關系。顯然,這并不是我們想要的。

在這里我們計算一下進程的平均周轉時間,當3個進程都需要10s的時候平均周轉時間:(10+20+30)/3=20,因為A在第10s完成,B在第20s完成,C在第30 s完成。大家想一下當進程A、B、C時間分別為10 s,10 s,100 s呢?此時進程的順序是C、B、A,那么平均周轉時間就是:(100+110+120)/3=110。這是我們不能接受的。這個問題通常被稱為護航效應(convoy effect)。這種情況在我們生活中也是非常常見的,例如我們去一個地方辦一件事,大多數人只需要1min就可以辦完,但是前面有一個人需要30min分鐘才可以辦完,那么后面的人都要一起等待這30min。

針對上面的問題,我們有新的解決方案:最短任務優先(SJF)與最短完成時間優先(STCF)。

最短任務優先顧名思義,就是需要占用CPU時間短的進程先執行,也就是在上面的例子中(A需要10 s、B需要20 s、C需要100s),先讓A和B先到達,執行結束后在執行C。但是這種算法中,我們依然不能保證C一定最后到達,如果C依然是最先到達,情況依然糟糕。

為了解決這個問題,我們放寬條件,就是我們不需要保證所有的進程必須一次都執行完。現在我們假設最壞的情況,C先到達,之后才是A和B。當C總執行時間需要100 s時,剛開始執行到了10 s的時候,B到達,此時我們不需要保證C執行全部完成,發現B的時間只需要10 s就可以結束,此時就暫停C同時開始執行B,當B執行結束后,A又到達,此時我們同樣不執行C而是執行A,當A結束后,我們再回到C,這樣性能又上升了一個臺階。

上面的算法中主要考量的是平均周轉時間,但是現實中如果用這樣的算法依然是不可靠的,試想我們打開一個軟件,某一個功能需要等待100s后才反應,那我們豈不是要瘋掉?此時新的度量指標出現了:響應時間(響應時間=首次運行-到達時間)。

我們再介紹新的算法,輪轉(Round-Robin,RR)。顧名思義,就是輪訓執行進程。在一個時間片內運行一個工作,然后切換到運行隊列中的下一個任務。重復執行,直到所有結束。這里我們有一點需要注意,就是時間片需要是時鐘中斷周期的倍數。假如時鐘中斷周期是10ms,那么時間片可以是10ms,20ms,30ms,10ms的任何倍數。3個進程A,B,C,所需時間都是5,如果使用RR這種算法,執行過程就是如下圖:

但是這種算法還要付出另外的代價,就是上下文切換的成本。所以說需要找一個合理的時間片。但是最主要的問題是,這種算法與之前的最短任務優先與最短完成時間優先是有些相反的,也就是說,這種算法導致了周轉時間變得更長。

其實2種算法,各自的度量標準不同,一個是周轉時間,另一個是響應時間,畢竟魚與熊掌不可兼得的道理大家都知道。

猜你喜歡
進程
債券市場對外開放的進程與展望
中國外匯(2019年20期)2019-11-25 09:54:58
改革開放進程中的國際收支統計
中國外匯(2019年8期)2019-07-13 06:01:06
快速殺掉頑固進程
社會進程中的新聞學探尋
民主與科學(2014年3期)2014-02-28 11:23:03
我國高等教育改革進程與反思
教育與職業(2014年7期)2014-01-21 02:35:04
Linux僵死進程的產生與避免
講效率 結束進程要批量
電腦迷(2012年24期)2012-04-29 00:44:03
男女平等進程中出現的新矛盾和新問題
俄羅斯現代化進程的阻礙
論文萊的民族獨立進程
主站蜘蛛池模板: 伊人久久久久久久| 欧美精品v欧洲精品| 国产精品嫩草影院av| 亚洲另类国产欧美一区二区| 在线中文字幕日韩| 国产一级毛片在线| 国产欧美精品一区aⅴ影院| 91小视频版在线观看www| 欧美中文字幕第一页线路一 | 婷婷开心中文字幕| 精品成人一区二区| 国产第一页屁屁影院| 久久综合伊人77777| 国产小视频在线高清播放| 欧美亚洲中文精品三区| 国产精品va免费视频| 午夜影院a级片| 欧美无专区| 免费一看一级毛片| 91久久性奴调教国产免费| 成人福利免费在线观看| 秋霞一区二区三区| 国内精品久久九九国产精品 | 欧美成人二区| 亚洲欧洲自拍拍偷午夜色| 成人免费午夜视频| 亚洲国语自产一区第二页| 精品国产www| 九九久久99精品| 免费不卡在线观看av| a级毛片在线免费观看| 亚洲精品视频免费看| 日本一本正道综合久久dvd| 亚洲 欧美 日韩综合一区| 欧美国产综合视频| 国产亚洲视频中文字幕视频| 伊人久综合| 国产亚洲男人的天堂在线观看| 亚洲欧美日韩另类在线一| 亚洲精品国产综合99久久夜夜嗨| 无码免费试看| 国产精品无码影视久久久久久久| 鲁鲁鲁爽爽爽在线视频观看 | 亚洲妓女综合网995久久| 激情综合网激情综合| 成人字幕网视频在线观看| 91成人在线观看| 日韩毛片基地| 亚洲一区二区在线无码| 免费99精品国产自在现线| 中文字幕av无码不卡免费 | av一区二区三区在线观看| 国产打屁股免费区网站| 日本中文字幕久久网站| 又爽又大又黄a级毛片在线视频| 亚洲精品天堂在线观看| 欧美午夜小视频| 欧美色亚洲| 亚洲人成网站在线播放2019| 亚洲码在线中文在线观看| 五月婷婷导航| 欧美国产日韩在线观看| 国产精品护士| 国产成人综合亚洲网址| 成人综合久久综合| 国产精品播放| 日韩一区精品视频一区二区| 91精品综合| 中文字幕亚洲电影| 久久精品免费国产大片| 国产精品久久久久鬼色| 日韩av资源在线| 欧美久久网| 99re热精品视频国产免费| 91精品伊人久久大香线蕉| 国产精品欧美日本韩免费一区二区三区不卡| 无码一区中文字幕| 国产h视频在线观看视频| 亚洲天堂在线视频| 日韩高清欧美| 国产女人在线视频| a级毛片免费网站|