一種改進的主動佇列排程RED演算法 多級反饋佇列排程演算法

2025-05-14 16:50:24 字數 3264 閱讀 3132

多級反饋佇列排程演算法的優點

1樓:生活小學問

排程開銷低。

相反多級反饋佇列排程演算法允許程序在佇列之間遷移。這種想法是根據不同 cpu 執行的特點來區分程序。如果程序使用過多的 cpu 時間,那麼會被移到更低的優先順序佇列。

這種方案將 i/o 密集型和互動程序放在更高優先順序佇列上,此外在較低優先順序佇列中等待過長的程序會被移到更高優先順序佇列。這種形式的老化可阻止飢餓的發生。

2樓:申曜長和

多級反饋佇列排程演算法既能使高優先順序的作業得到響應又能使短作業(程序)迅速完成。(對比一下fcfs與高優先響應比排程演算法的缺陷)。

3樓:月夜如

有利於i/o程序。

有利於短時間程序。

多級反饋佇列排程演算法

4樓:戶如樂

多級反饋佇列排程演算法不需要事先知道各種程序所需要的執行時間,還可以較好地滿足各種型別程序的需要,是目前公認的一種較好的程序排程演算法。

排程機制:設定多個就緒佇列。巧宴跡在孝並系統中設定多個就緒佇列,併為每個佇列賦予不同的優先順序,從第乙個開始逐個降低。

不同佇列程序中所賦予的執祥物行時間也不同,優先順序越高,時間片越小。按佇列優先順序排程:排程按照優先順序最高佇列中諸程序執行,僅當第一佇列空閒時才排程第二佇列程序執行。

若優先順序低佇列執行中有優先順序高佇列程序執行,應立刻將此程序放入佇列末尾,把處理機分配給新到高優先順序程序。

多級反饋佇列排程演算法的優點

5樓:惠企百科

排程開銷低。

相反多級反饋佇列排程演算法允許程序在佇列之間遷移。這種想法是根據不同 cpu 執行的特點來區分程序。如果程序使用過多的 cpu 時間,那麼會被移到更低的優先順序佇列。

這種方案將 i/o 密集型和互動程序放在核喊更高優先順序佇列上,此外在較低優先順序佇列中等待過長的程序會被移到更改毀野高優先順序佇列。這種形式的老化可阻止飢餓的發生。

請教多級反饋佇列排程演算法

6樓:匿名使用者

0時刻a到達,進入i佇列,執行2個時間段後,轉向佇列ii,再執行了3個時間段後,b程序到達(a還剩下2個時間段).

5時刻b進入i佇列,執行了2個時間段後(b還剩下2個時間段),進入ii佇列,此時程序c到達,此時佇列 i 中有程序c,佇列ii中有兩個程序a,b(a為隊首)。

7時刻c進入i佇列,執行2個時間段後,進入佇列ii,此時ii佇列中有程序a,b,c(a為隊首)

9時刻,取出ii佇列中的a執行,執行了1個時間段後,a在佇列ii中的時間片完成,於是進入佇列iii。(佇列ii中還剩下b,c程序,其中b為隊首)

10時刻,取出b,執行2個時間段後,b程序完成,d程序到達,d程序進入佇列i。

12時刻,d程序到達,進入佇列i。

此時三個佇列中還有的程序為。

佇列i,d(還剩9個時間段)

佇列ii,c(還剩9個時間空梁讓段)

佇列iii,a(還剩1個時間段)

14時刻,d執行完乙個時間段,進入佇列ii。此時三個佇列的情況:

佇列ii(c(還剩9個時間段),d(還剩7個時間段鬥局))(c為隊首)

佇列iii a(渣悄還剩乙個時間段)

18時刻,c執行了4個時間段,進入佇列iii。

佇列ii d(還剩7個時間段)

佇列iii a(還剩乙個時間段) c(還剩5個時間段)

21時刻,d執行了3個時間段,進入佇列iii。

佇列iii中的兩個程序 a(還剩1個時間段) c(還剩5個時間段)

d (還剩3個時間段)(a為隊首)

22時刻,a執行了1個時間段,完成。

27時刻,c執行了5個時間段,完成。

30時刻,d執行了3個時間段,完成。

多級反饋佇列排程演算法的原理是什麼意思

7樓:111尚屬首次

多級(假設為n級)反饋佇列排程演算法可以如下原理:

1、設有n個佇列(q1,q2...qn),其中各個佇列對於處理機的優先順序是不一樣的,也就是說位於各個佇列中的作業(程序)的優先順序也是不一樣的。一般來說,優先順序priority(q1) >priority(q2) >

priority(qn)。怎麼講,位於q1中的任何乙個作業(程序)都要比q2中的任何乙個作業(程序)相對於cpu的優先順序要高(也就是說,q1中的作業一定要比q2中的作業先被處理機排程),依次類推其它的佇列。

2、對於某個特定的佇列來說,裡面是遵循時間片輪轉法。也就是說,位於佇列q2中有n個作業,它們的執行時間是通過q2這個佇列所設定的時間片來確定的(為了便於理解,我們也可以認為特定佇列中的作業的優先順序是按照fcfs來排程的)。

3、各個佇列的時間片是一樣的嗎?不一樣,這就是該演算法設計的精妙之處。各個佇列的時間片是隨著優先順序的增加而減少的,也就是說,優先順序越高的佇列中它的時間片就越短。

同時,為了便於那些超大作業的完成,最後乙個佇列qn(優先順序最低的佇列)的時間片一般很大(不需要考慮這個問題)。

作業排程演算法的多級反饋佇列列演算法

8樓:網友

多級反饋佇列演算法(round robin with multiple feedback)是輪轉演算法和優先順序演算法的綜合和發展。 設定多個就緒佇列,分別賦予不同的優先順序,如逐級降低,佇列1的優先順序最高。每個佇列執行時間片的長度也不同,規定優先順序越低則時間片越長,如逐級加倍。

新程序進入記憶體後,先投入佇列1的末尾,按fcfs演算法排程;若按佇列1乙個時間片未能執行完,則降低投入到佇列2的末尾,同樣按fcfs演算法排程;如此下去,降低到最後的佇列,則按「時間片輪轉」演算法排程直到完成。

僅當較高優先順序的佇列為空,才排程較低優先順序的佇列中的程序執行。如果程序執行時有新程序進入較高優先順序的佇列,則搶先執行新程序,並把被搶先的程序投入原佇列的末尾。 為提高系統吞吐量和縮短平均週轉時間而照顧短程序。

為獲得較好的i/o裝置利用率和縮短響應時間而照顧i/o型程序。

不必估計程序的執行時間,動態調節 i/o型程序:讓其進入最高優先順序佇列,以及時響應i/o互動。通常執行乙個小時間片,要求可處理完一次i/o請求的資料,然後轉入到阻塞佇列。

計算型程序:每次都執行完時間片,進入更低階佇列。最終採用最大時間片來執行,減少排程次數。

i/o次數不多,而主要是cpu處理的程序。在i/o完成後,放回優先i/o請求時離開的佇列,以免每次都回到最高優先順序佇列後再逐次下降。

為適應乙個程序在不同時間段的執行特點,i/o完成時,提高優先順序;時間片用完時,降低優先順序。

怎樣一種情況才算喜歡某人了?大家總說的「感覺」對了就對了,沒個詳細概括嗎 在無金錢 權力 地位的

或許會有吧!不過有了之後,需要做的就是努力做好,維護好這份感情,當然更要為錢努力。金錢社會不是白叫的。至於,什麼叫喜歡。喔的感覺就是,不見會想,哪怕看見,心裡都會滿足一下,不自然的心裡就會,想起。開始在一起會不好意思,看見和異性一起,就算知道只是朋友。心裡也會吃點醋。反正心裡覺得是哪應該就是了。幫助...

精神出軌是一種什麼樣的體驗,什麼程度算精神出軌?

精神出軌的話跟戀愛感覺差不多,都是一種愉快的經歷,不過要小心點 什麼程度算精神出軌?到了超出夫妻關係以外的內心感情,不表達,不行動程度。這類人士多數都在尋找一種現任不能給予的東西,是身體出軌的前奏。這樣的行為,如果是偶爾看見人海浬的一位,突然有一些想法,曇花一現,稍縱即逝,倒也沒有什麼。生活中,有些...

科學算一種宗教信仰嗎,科學的信仰是什麼?科學信仰和宗教信仰的區別?我們的態度是什麼?

很多人說科學就是真理,我們選擇相信真理。其實,科學並不是真理。你可以說所有科學理論都是錯的,沒有人可以反駁這一點。科學是人類追求 真理 的手段,不過我們得到的結論並不是真理,而是很接近真理的某種東西。科學雖然是錯的,但是錯誤極其有限。在科學的體系裡,所有東西完美自洽。我們的認知理論告訴我們,我們永遠...