Yeh Real-time constraints — hard and soft deadlines ka "toolbox unpack karo" wala page hai. Parent note tumhare saamnay bahut saare letters phenkta hai — ri, Di, Ri, Ci, Ti, n, U, ⌈⋅⌉, ∑. Yahan hum har ek ko, order mein, earn karte hain, pehle se kisi formula mein use hone se pehle.
Kisi bhi symbol se pehle, humein woh cheez chahiye jo symbols describe karti hai.
Ek factory worker (task) ki picture socho jo din mein kaafi baar wahi kaam karta hai (har kaam ek job hai). Hum tasks ko subscript i se label karte hain: task 1, task 2, task 3 — likha jata hai taski. Subscript sirf ek name tag hai taaki hum "i-wey task" ke baare mein baat kar sakein bina har ek ki picture banaaye.
Real-time ki har cheez ek single horizontal time axis par rehti hai, seconds daayein taraf badhte hain. Ek job ke liye teen moments matter karte hain.
Teen alag ideas kyun? Kyunki "kaam kab arrive karta hai", "kab due hai", aur "actually kitna time laga" genuinely alag questions hain, aur deadline teeno ko relate karta hua ek statement hai.
Ek job ko finish karne ke liye kuch CPU time chahiye. Lekin woh amount run to run vary karti hai — cache miss, longer input, branch lena — toh ek akela number kaam nahi karega. Humein choose karna hoga ki kaun sa number.
Note karo Ci ek duration hai (seconds of CPU), bilkul Ri aur Di ki tarah. In teeno "seconds" quantities ko straight rakhna aadhi battle hai.
Bahut saare real-time tasks periodic hote hain — yeh har fixed interval mein ek fresh job release karte hain. Yeh spacing period hai.
Periodic tasks aur event-triggered ones ke beech ka difference Periodic vs Aperiodic Tasks mein cover kiya gaya hai. Abhi ke liye picture hold karo: ek metronome jo har Ti seconds mein tick karta hai, aur har tick par Ci tak length ki ek job appear hoti hai.
Ab hum woh money question pooch sakte hain: ek task processor ka kitna hissa khaata hai?
Ti length ke ek period mein, task ko (worst case) Ci seconds of CPU chahiye. Us period ka woh fraction jo task par spend hota hai:
Ratio kyun? Kyunki "2 ms of work" ka koi matlab nahi jab tak pata na ho yeh kitni baar repeat hoti hai. 2 ms har 10 ms mein light hai; 2 ms har 3 ms mein heavy hai. Ratio Ci/Tiongoing demand capture karta hai, jo exactly wahi hai jo shared CPU ko care karna chahiye.
Top to bottom padhna: raw ideas (task, WCET, period, symbols) combine hokar deadline test aur utilisation sum banate hain, jo saath milkar deadlines ki classification aur schedulability proofs ko power karte hain jo parent note build karta hai.