📜  门| GATE-CS-2015(Set 1)|第65章

📅  最后修改于: 2021-06-29 20:32:24             🧑  作者: Mango

考虑一个执行三个任务T1,T2和T3的单处理器系统,每个任务由无限的作业(或实例)序列组成,这些作业分别周期性地以3、7和20毫秒的间隔到达。每个任务的优先级是其周期的倒数,可用任务按优先级顺序安排,优先级最高的任务排在最前面。 T1,T2和T3的每个实例分别需要1、2和4毫秒的执行时间。假定所有任务最初都在1毫秒的开始到达并且允许任务抢占,则T3的第一个实例在______________毫秒结束时完成其执行。
(A) 5
(B) 10
(C) 12
(D) 15答案: (C)
说明: T1,T2和T3的周期分别为3ms,7ms和20ms。

由于优先级是周期的倒数,因此T1是最高优先级的任务,然后是T2,最后是T3

T1的每个实例需要1ms,T2的每个实例需要2ms,T3的每个实例需要4ms

最初,所有T1,T2和T3都准备好获取处理器,首选T1

T1,T2和T3的第二个实例分别应到达3、7和20。

T1,T2和T3的第三实例分别到达6、14和40。

Time-Interval  Tasks   
 0-1            T1     
 1-2            T2      
 2-3            T2     
 3-4            T1  [Second Instance of T1 arrives] 
 4-5            T3     
 5-6            T3     
 6-7            T1  [Third Instance of T1 arrives]                        
                    [Therefore T3 is preempted] 
 7-8            T2  [Second instance of T2 arrives]                            
 8-9            T2
 9-10           T1  [Fourth Instance of T1 arrives]                          
10-11           T3
11-12           T3 [First Instance of T3 completed]

这个问题的测验