售前电话
135-3656-7657
售前电话 : 135-3656-7657
①各种调度类别的时间片
每当创建了一个进程,就按照该进程的调度类别分配时间片。时间片以时钟中断周期为时间单位,是时钟中断周期的整倍数。每当时钟中断发生,时钟中断处理器就将正在运行的进程的时间片值(proctimeslice)减10如果减1后的余值为零,就给予一个刷新的时间片值,并将该进程的PCB编入对应的就绪队列之尾,从而转入调度程序。这表明进程的时间片用完之后应暂停执行,而去调度别的迸程。为了保证进程能用足所分配的时间片,中断处理所化费的时间不应计入,而应予以补偿。各种调度类别所分配的时间片如表5.4所示。
表5.4中,时间片是以时间中断周期为单位。优先级是进程的另一属性,优先级与调度类别相结合来确定时间片的分配。
②CPU的时间分配
DMS-100系统中除了对每个进程分配时间片以外,还将CPU时间分配给各种调度类别。
(a)在额定能力下运行的CPU的时间分配
如果CPU在低于额定能力下运行,可按各种调度类别的需要而分配时间。在额定能力下运行的CPU,应按一定比例将时间分配给各种调度类别,如图5.26所示。CPU的时间开销可以分为固定部分和可分配部分。在典型情况下,调度器本身开销为6%,maintclass开销为2%,gbkgclass开销为2%,再加上其它的固定开销,总的固定部分开销为17%。可分配部分的开销为83%,如果maintclass和/或gbkgclass的开销各自超过2%,则可分配部分开销将小于83%。在可分配部分中,呼叫处理的开销占69%,实际±1/0中断处理开销主要用于呼叫进程的消息传送,因此I/O中断处理的11%开销也可归入呼叫处理。如果不存在与网管中心配合的开销,则呼叫处理最多可分配到83%的时间。
(b)再启动和再装入时CPU的时间分配在再启动或再装入时Ttnaintclass和gbkgclass的开销将显著增大,CPU的时间分配如图所示: