176 176 votes Consider a uniprocessor system executing three tasks $T_{1}, T_{2}$ and $T_{3}$ each of which is composed of an infinite sequence of jobs (or instances) which arrive periodically at intervals of $3, 7$ and $20$ milliseconds, respectively. The priority of each task is the inverse of its period, and the available tasks are scheduled in order of priority, which is the highest priority task scheduled first. Each instance of $T_{1}, T_{2}$ and $T_{3}$ requires an execution time of $1, 2$ and $4$ milliseconds, respectively. Given that all tasks initially arrive at the beginning of the $1^{\text{st}}$ millisecond and task preemptions are allowed, the first instance of $T_{3}$ completes its execution at the end of_____________________milliseconds. Operating System gatecse-2015-set1 operating-system process-scheduling normal numerical-answers + – Misbah Ghaya 64.8k views answer comment Share Follow Print See all 31 Comments 31 31 Comments reply Show 28 previous comments Rohit_Singh 9 commented Jun 30 reply Follow flag @ashish_ranjan 1Beginning of 1ms ka matlab 0 and 1 ke bich me i.e interval [0,1).In this 0 is included and 1 is excluded.You can do Google, Gemini, chatgpt or whatever. 0 0 replyShare Ved 2 commented Sep 6 reply Follow flag i attempted and got it right name the processes p11 , p21, p31 ,p12,p22,p32 .. it will be a lot easier to understand 0 0 replyShare Tushar Rana commented 6 days ago reply Follow flag @Rohit_Singh 9 this understanding is wrong "Beginning of 1ms ka matlab 0 and 1 ke bich me i.e interval [0,1).In this 0 is included and 1 is excluded.You can do Google, Gemini, chatgpt or whatever"Let me explain what is happening here. @ashish_ranjan 1 see this answer: 1 1 replyShare Please log in or register to add a comment.
Best answer 154 154 votes Answer is 12 $T_1,T_2$ and $T_3$ have infinite instances, meaning infinite burst times. Here, problem say Run "$T_1$ for $1$ ms", "$T_2$ for $2$ ms", and "$T_3$ for $4$ ms". i.e., every task is run in parts. Now for timing purpose we consider $t$ for the end of cycle number $t.$ $T_1:0,3,6,9,12,\ldots \infty$ $\quad (T_1 \text{ repeats every $3$ ms})$ $T_2:0,7,14,21,\ldots \infty$ $\quad (T_2 \text{ repeats every $7$ ms})$ $T_3:0,20,40,60,\ldots \infty$ $\quad (T_3 \text{ repeats every $20$ ms})$ Priority of $T_1 = \frac{1}{3}$ Priority of $T_2 = \frac{1}{7}$ Priority of $T_3 = \frac{1}{20}$ $ {\overset{\text{Gantt Chart}}{\begin{array}{|c|c|c|c|c|c|c|c|c|c|c|c|c|c|} \hline \underset{0}{}&\underset{1}{T_1}&\underset{2}{T_2}&\underset{3}{T_2}&\underset{4}{T_1}&\underset{5}{T_3}&\underset{6}{T_3}&\underset{7}{T_1}&\underset{8}{T_2}&\underset{9}{T_2}&\underset{10}{T_1}&\underset{11}{T_3}&\underset{12}{T_3}&\dots&\dots\dots\\ \hline \end{array}}}$ $\text{At }t=0,\; \text{ No process is available}$ $\text{At }t=2,\; T_2 \text{ runs because it has higher priority than $T_3$ and no instance of $T_1$ present}$ $\text{At }t=4,\; \text{We have $T_1$ arrive again and $T_3$ waiting but $T_1$ runs because it has higher priority}$ $\text{At }t=5,\; T_3 \text{ runs because no instance of $T_1$ or $T_2$ is present}$ $\text{At }t=11,\; T_3 \text{ runs because no instance of $T_1$ or $T_2$ is present}$ $\text{At }t=12,\; T_3 \text{ continue run because no instance of $T_1$ or $T_2$ is present and first instance of $T_3$ completes}$ Prashant. answered Nov 4, 2016 • edited Jun 19, 2021 by Lakshman Bhaiya Prashant. comment Share Follow See all 20 Comments 20 20 Comments reply Show 17 previous comments Amcodes commented Aug 30, 2020 reply Follow flag I Think Everyone will Lose Marks in this Question , so I dont think we lose rank , unless some topper actually decides to leave it without solving, which is rare, almost everyone tries to solve the scheduling numericals. 5 5 replyShare Geekster commented Jul 25, 2022 reply Follow flag can anyone clear me why we are taking gap in multible of 3 when its written we have to take periodic interval of 3 ms in t1 ..and process is starting from t = 1 i.e., next time T1 must come at t= 4 and same logic for other two processes . 2 2 replyShare Chaitanya Kale commented Jan 22, 2023 reply Follow flag @Geekster in the solution its written,$Now\ for\ timing\ purpose\ we\ consider\ t\ for\ the\ end\ of\ cycle\ number\ t.$That's why there is confusion.I have considered the beginning of cycle number, so T1 repeats at 1,4,7,… i.e T1 is present at 1st , 4th , 7th ,..millisecond, even if we consider this, T3 is completed at the end of 12th cycle 1 1 replyShare Please log in or register to add a comment.
61 61 votes 1: T1 2: T2 3: T2 4: T1 5: T3 6: T3 7: T1 8: T2 9: T2 10: T1 11: T3 12: T3 (First instance of T3 completes 4 ms and finished execution). So, answer is 12. Arjun answered Feb 15, 2015 Arjun comment Share Follow See all 11 Comments 11 11 Comments reply Show 8 previous comments Registered user 7 commented Feb 1, 2016 reply Follow flag answer is 13 i thinkk 4 4 replyShare ayush sahu commented Sep 8, 2016 reply Follow flag arjun sir plz explain it clearly 0 0 replyShare priyanka gautam-piya commented Jan 26, 2017 reply Follow flag sir,..i get the complete question n solution but one thing as its mention t1 comes at 3 so on 3 we should execute na ?? you are taking as after 3 instance of running..??? and sir 1 instance ko hum 1-2 tak hi toh consider karenge ?? 0 0 replyShare Please log in or register to add a comment.
46 46 votes 12 msec sudsho answered Jan 10, 2017 sudsho comment Share Follow See all 17 Comments 17 17 Comments reply Show 14 previous comments Yedilmaagemore commented Dec 30, 2025 i edited by Yedilmaagemore Aug 11 reply Follow flag the line all tasks intially arrive at the beginning of 1ms means before 1ms or you can also observe it as beginning of 1msec means before 1 has arrived i.e [0,1) means 0 included ,1 not included. 0 0 replyShare sidrs commented Jan 30 i edited by sidrs Jan 30 reply Follow flag This solution is correct 0 0 replyShare Siddharth_Perkar commented Aug 7 reply Follow flag This solution is correct with required explanation. Thanks! 0 0 replyShare Please log in or register to add a comment.
45 45 votes There are $\infty$ instances of Tasks $\{ T_1, T_2, T_3\}$ which arrives at regular intervals, intervals starts from time 0. so here's how processes arrives: and here's the Gantt Chart: answer = $T_3$ completes at the end of $12^{th}$millisecond amarVashishth answered Nov 19, 2015 amarVashishth comment Share Follow See all 10 Comments 10 10 Comments reply Rajesh Pradhan commented Dec 23, 2015 i edited by amarVashishth Dec 23, 2015 reply Follow flag Here @ 8 & 9th unit of Time in Gantt chart both T2 and T3 have 2 unit of execution work to do..and so according to question both have equal priority bcz ...priority is inverse of Time period.. And if u see at this time Arrival time of T3 is first compare to T2 in Ready queue...then why not we are scheduling T3..at 8 and 9 th unit of time rather than T2??? Plz help...@ Respected Sir/ Mam... 0 0 replyShare amarVashishth commented Dec 23, 2015 reply Follow flag it is given that : "the priority of each task is the inverse of its period, and the available tasks are scheduled in order of priority" It talks time period, which is a constant. Not remaining time. 2 2 replyShare pC commented Oct 8, 2016 reply Follow flag Could someone explain in words what is happening . Im not able to follow. It seems very difficult to digest the question itself. 1 1 replyShare Dulqar commented Oct 11, 2016 reply Follow flag Explain plzz... Not able to follow 0 0 replyShare chandankannaujia commented Oct 12, 2016 reply Follow flag 1st how to impliment a question in a table form (i am not understand the question ) 0 0 replyShare amarVashishth commented Oct 12, 2016 reply Follow flag figure 1 of in the answer shows when the processes are arriving, There are infinite many process instances of process 1, process 2 and process 3. BUT, they arrive only at specific time intervals. in figure process 1 arrives at $(1, 4, 7, 10)^{th}$ millisecond coz its given that process 1 instance arrives after every 3rd millisecond. How to assign priority is given in the question. Which makes it now a simple problem of priority scheduling with preemption allowed. 0 0 replyShare Rajesh Raj commented Oct 18, 2016 reply Follow flag here dont u think that T2 reappears on grantt chart only after 6 unit interval ?? 0 0 replyShare pC commented Nov 4, 2016 i edited by pC Nov 4, 2016 reply Follow flag @arjun sir , What I understood is BT AT Priority T1 1 1 high T2 2 1 T3 4 1 low ach of which is composed of an infinite sequence of jobs (or instances) which arrive periodically at intervals of 3, 7 and 20 milliseconds, respectively. Didn't understand this part correctly . Is this mean each instance of task has to be scheduled at 3 , 7 , 20 ? DO all the instance will have same BT as of Task . ? Tasks composed of infinte instance Does this mean the entire BT of each tasks also get divided to instances ? if so what is the BT of each instance ? If each instance of task exactly same as that of the Task . ie taking BT for each istance of task equal to BT of the Task itself and scheduling at instance arrival times ( 3,7,20) At Time =1 1st instance of T 1 1st instance of T 2 1st instance of T 3 At Time =3 2nd instance of T 1 2nd instance of T 2 2nd instance of T 3 At Time =7 3rd instance of T 1 3rd instance of T 2 3rd instance of T 3 IDLE T1 T2 T2 T1 T2 T2 T1 T2 T2 T1 T3 T3 T3 T3 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 T1 and T2 will be getting priority and its instances will keep on executed .SO T3 will complete at Time Clock 14 . What is the reason for scheduling T3 at clock 5 and 6 ? 1 1 replyShare Sanjay Mahaveer commented Dec 19, 2018 reply Follow flag Nicely explained!!!. Thank you brother. 0 0 replyShare Rajesh Panwar commented Jun 7, 2019 reply Follow flag thank you, sir, for detailed solution 0 0 replyShare Please log in or register to add a comment.
7 7 votes sequence should be 1 T1 ,2 T2,3 T2,4 T1,5 T3, 6 T3, 7 T1 ,8 T3 ,9 T2, 10 T1, 11 T2 , 12 T3 .,13 T1 so ans is 12 . minal answered Jun 16, 2015 minal comment Share Follow See all 4 Comments 4 4 Comments reply SURABHI GUPTA commented Jul 1, 2015 reply Follow flag Arjun sir given in question is that all tasks initially arrive at the end of 1ms millisecond? Then how you are starting execution from t=0? 0 0 replyShare minal commented Jul 1, 2015 reply Follow flag no ,we also started from 1ms 2 2 replyShare Mitari Nagar commented Jul 9, 2015 reply Follow flag does not matter,as they have asked end of - ms..whether you start from 0 or 1,it will be end of 12th( note th) ms. –3 –3 replyShare Registered user 7 commented Feb 1, 2016 reply Follow flag i got 13 0 0 replyShare Please log in or register to add a comment.
7 7 votes Ans is 12 ms. after end of 12 ms all the 4 units of T3 will be completed. mrinmoyh answered Sep 10, 2018 mrinmoyh comment Share Follow 0 reply Please log in or register to add a comment.