售前電話
135-3656-7657
售前電話 : 135-3656-7657
①各種調(diào)度類別的時間片
每當創(chuàng)建了一個進程,就按照該進程的調(diào)度類別分配時間片。時間片以時鐘中斷周期為時間單位,是時鐘中斷周期的整倍數(shù)。每當時鐘中斷發(fā)生,時鐘中斷處理器就將正在運行的進程的時間片值(proctimeslice)減10如果減1后的余值為零,就給予一個刷新的時間片值,并將該進程的PCB編入對應(yīng)的就緒隊列之尾,從而轉(zhuǎn)入調(diào)度程序。這表明進程的時間片用完之后應(yīng)暫停執(zhí)行,而去調(diào)度別的迸程。為了保證進程能用足所分配的時間片,中斷處理所化費的時間不應(yīng)計入,而應(yīng)予以補償。各種調(diào)度類別所分配的時間片如表5.4所示。
表5.4中,時間片是以時間中斷周期為單位。優(yōu)先級是進程的另一屬性,優(yōu)先級與調(diào)度類別相結(jié)合來確定時間片的分配。
②CPU的時間分配
DMS-100系統(tǒng)中除了對每個進程分配時間片以外,還將CPU時間分配給各種調(diào)度類別。
(a)在額定能力下運行的CPU的時間分配
如果CPU在低于額定能力下運行,可按各種調(diào)度類別的需要而分配時間。在額定能力下運行的CPU,應(yīng)按一定比例將時間分配給各種調(diào)度類別,如圖5.26所示。CPU的時間開銷可以分為固定部分和可分配部分。在典型情況下,調(diào)度器本身開銷為6%,maintclass開銷為2%,gbkgclass開銷為2%,再加上其它的固定開銷,總的固定部分開銷為17%。可分配部分的開銷為83%,如果maintclass和/或gbkgclass的開銷各自超過2%,則可分配部分開銷將小于83%。在可分配部分中,呼叫處理的開銷占69%,實際±1/0中斷處理開銷主要用于呼叫進程的消息傳送,因此I/O中斷處理的11%開銷也可歸入呼叫處理。如果不存在與網(wǎng)管中心配合的開銷,則呼叫處理最多可分配到83%的時間。
(b)再啟動和再裝入時CPU的時間分配在再啟動或再裝入時Ttnaintclass和gbkgclass的開銷將顯著增大,CPU的時間分配如圖所示: