Introduction (рдкрд░рд┐рдЪрдп)
рдЕрдм рддрдХ рд╣рдордиреЗ рдЬреЛ scheduling рдкрдврд╝реА (FCFS, SJF, Round Robin), рдЙрдирдореЗрдВ focus efficiency рдкрд░ рдерд╛ред
рд▓реЗрдХрд┐рди рдХреБрдЫ systems рдРрд╕реЗ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ time рд╕рдмрд╕реЗ important factor рд╣реЛрддрд╛ рд╣реИред
рдРрд╕реЗ systems рдореЗрдВ task рдХреЛ deadline рдХреЗ рдЕрдВрджрд░ complete рдХрд░рдирд╛ рдЬрд░реВрд░реА рд╣реЛрддрд╛ рд╣реИ тАФ
рдЗрдиреНрд╣реЗрдВ Real-Time Systems рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
Real-Time Scheduling рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ
Real-Time Scheduling рд╡рд╣ technique рд╣реИ рдЬрд┐рд╕рдореЗрдВ processes (tasks) рдХреЛ рдЗрд╕ рддрд░рд╣ schedule рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдЕрдкрдиреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рдордп (deadline) рдХреЗ рдЕрдВрджрд░ complete рд╣реЛ рдЬрд╛рдПрдБред
Simple Definition
Real-Time Scheduling рдПрдХ scheduling method рд╣реИ рдЬрд┐рд╕рдореЗрдВ tasks рдХреЛ time constraints (deadline) рдХреЗ рдЕрдиреБрд╕рд╛рд░ execute рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
Key Concept (рд╕рдмрд╕реЗ рдЬрд░реВрд░реА)
deadline miss = system failure
рдпрд╛рдиреА рдЕрдЧрд░ task рд╕рдордп рдкрд░ complete рдирд╣реАрдВ рд╣реБрдЖ, рддреЛ system fail рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛
Types of Real-Time Systems
1. Hard Real-Time System
- Deadline miss рдХрд░рдирд╛ allowed рдирд╣реАрдВ рд╣реИ
- Time strictly follow рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ
Example:
- Airbag system in car
- Medical life support system
2. Soft Real-Time System
- Deadline miss рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди performance degrade рд╣реЛрддреА рд╣реИ
Example:
- Video streaming
- Online gaming
Working (рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ)
- Tasks рдХреЛ priority рджреА рдЬрд╛рддреА рд╣реИ (deadline рдХреЗ рдЖрдзрд╛рд░ рдкрд░)
- рдЬреЛ task рдХреА deadline рдкрд╣рд▓реЗ рд╣реИ, рдЙрд╕реЗ рдкрд╣рд▓реЗ execute рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
- CPU scheduling deadline рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рд╣реЛрддрд╛ рд╣реИ
Important Algorithms (Conceptual)
- Earliest Deadline First (EDF)
- Rate Monotonic Scheduling (RMS)
(Exam рдореЗрдВ basic idea рд╣реА рдкреВрдЫрд╛ рдЬрд╛рддрд╛ рд╣реИ)
Example (рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП)
рдорд╛рди рд▓реАрдЬрд┐рдП:
- Task A тЖТ deadline 2 sec
- Task B тЖТ deadline 5 sec
Execution order рд╣реЛрдЧрд╛:
A тЖТ B
рдХреНрдпреЛрдВрдХрд┐ A рдХреА deadline рдкрд╣рд▓реЗ рд╣реИ
Key Features
- Time critical system
- Deadline based scheduling
- High reliability
Advantages (рдлрд╛рдпрджреЗ)
- Time-sensitive tasks efficiently handle рд╣реЛрддреЗ рд╣реИрдВ
- High accuracy рдФрд░ reliability
Disadvantages (рдХрдорд┐рдпрд╛рдБ)
- System design complex рд╣реЛрддрд╛ рд╣реИ
- Cost рдЬреНрдпрд╛рджрд╛ рд╣реЛрддреА рд╣реИ
- Resource management рдХрдард┐рди
Real Life Examples
- Air traffic control system
- Industrial control systems
- Embedded systems
Conclusion
Real-Time Scheduling рдЙрди systems рдХреЗ рд▓рд┐рдП рдЬрд░реВрд░реА рд╣реИ рдЬрд╣рд╛рдБ timing рд╕рдмрд╕реЗ important рд╣реЛрддреА рд╣реИред
рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ tasks рдЕрдкрдиреЗ deadline рдХреЗ рдЕрдВрджрд░ complete рд╣реЛрдВ рдФрд░ system reliable рдмрдирд╛ рд░рд╣реЗред