# Real-Time Systems

- Institution: IIT Kharagpur
- Department: Computer Science and Engineering
- Taught by: Prof. Rajib Mall, Prof. Durga Prasad Mohapatra
- Level: Undergraduate
- Language: English
- Subjects: Computer science, Engineering
- Source: [NPTEL](https://nptel.ac.in/courses/106105229)
- Licence: [CC BY-NC-SA](https://nptel.ac.in/faq) (Non-commercial use only.)
- Syllabus: [at the source](https://nptel.ac.in/courses/106105229)
- Who can watch: Tweens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

The rapid growth of applications deploying real-time technologies has been matched by the evolutionary growth of the underlying technologies supporting the development of real-time systems. In this course, some of the core technologies used in developing real-time systems will be discussed. Mainly, the software issues related to real-time systems will be discussed, keeping the hardware discussions to bare minimum. The software issues that will be addressed are quite expansive, including the operating system and program development issues, the networking and database issues, etc. Also, some of the popular commercial real-time operating systems and their important features will be discussed in this course.

Intended audience: CSE, IT

Prerequisites: Operating Systems

## Lectures

1. [Lecture 01 : Introduction](https://invisiblenetwork.ai/learn/nptel/106105229/1884808790ef) (YouTube)
2. [Lecture 02 : Introduction](https://invisiblenetwork.ai/learn/nptel/106105229/85eedf7d4e4c) (YouTube)
3. [Lecture 03 : Characteristics of a real-time embedded system](https://invisiblenetwork.ai/learn/nptel/106105229/7d62241c4c13) (YouTube)
4. [Lecture 04 : Characteristics of a real-time embedded system (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105229/55a5daf01776) (YouTube)
5. [Lecture 05 : Types of real-time tasks](https://invisiblenetwork.ai/learn/nptel/106105229/f5902f6c4385) (YouTube)
6. [Lecture 06 : Events in a Real-Time System](https://invisiblenetwork.ai/learn/nptel/106105229/12ec7438e63d) (YouTube)
7. [Lecture 07 : Types of time constraints](https://invisiblenetwork.ai/learn/nptel/106105229/21bcde80bb0d) (YouTube)
8. [Lecture 08 : Basics of Real-Time Task scheduling](https://invisiblenetwork.ai/learn/nptel/106105229/0b198a4a32d8) (YouTube)
9. [Lecture 09 : Clock-driven schedulers](https://invisiblenetwork.ai/learn/nptel/106105229/5c5e0d2ad6a1) (YouTube)
10. [Lecture 10 : Basics of Cyclic schedulers](https://invisiblenetwork.ai/learn/nptel/106105229/f328aa9157fa) (YouTube)
11. [Lecture 11 : Cyclic Scheduler](https://invisiblenetwork.ai/learn/nptel/106105229/840dd981de7c) (YouTube)
12. [Lecture 12 : Frame size constraints](https://invisiblenetwork.ai/learn/nptel/106105229/ef548f351234) (YouTube)
13. [Lecture 13 : Frame size selection : Examples](https://invisiblenetwork.ai/learn/nptel/106105229/230cacbc2e1b) (YouTube)
14. [Lecture 14 : Event-driven scheduling](https://invisiblenetwork.ai/learn/nptel/106105229/3c3dc3cfa83a) (YouTube)
15. [Lecture 15 : EDF scheduler](https://invisiblenetwork.ai/learn/nptel/106105229/cefe902dbd07) (YouTube)
16. [Lecture 16 : Variants of EDF and Rate Monotonic Scheduling](https://invisiblenetwork.ai/learn/nptel/106105229/97d8de158a45) (YouTube)
17. [Lecture 17 : Rate Monotonic Schedulability Analysis](https://invisiblenetwork.ai/learn/nptel/106105229/29d4818d7f06) (YouTube)
18. [Lecture 18 : Rate Monotonic Schedulability Analysis](https://invisiblenetwork.ai/learn/nptel/106105229/28e11844d20f) (YouTube)
19. [Lecture 19 : Rate Monotonic Scheduling: Miscellaneous issues](https://invisiblenetwork.ai/learn/nptel/106105229/c9addf195a87) (YouTube)
20. [Lecture 20 : RMS Generalizations](https://invisiblenetwork.ai/learn/nptel/106105229/08fbd48fe277) (YouTube)
21. [Lecture 21 : RMS Generalizations](https://invisiblenetwork.ai/learn/nptel/106105229/e2b1a8b2e948) (YouTube)
22. [Lecture 22 : Handling aperiodic and sporadic tasks in rate monotonic scheduling](https://invisiblenetwork.ai/learn/nptel/106105229/427ea2929f9a) (YouTube)
23. [Lecture 23 : Handling aperiodic and sporadic tasks in rate monotonic scheduling (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105229/196f8b7768fd) (YouTube)
24. [Lecture 24 : Coping up with Insufficient number of priorities](https://invisiblenetwork.ai/learn/nptel/106105229/2f03c6ae512a) (YouTube)
25. [Lecture 25 : Handling task jitter and precedence ordering](https://invisiblenetwork.ai/learn/nptel/106105229/240fd9c27f37) (YouTube)
26. [Lecture 26 : Resource Sharing Among Real-Time Tasks](https://invisiblenetwork.ai/learn/nptel/106105229/f65baffbffbc) (YouTube)
27. [Lecture 27 : Basic priority inheritance protocol (PIP)](https://invisiblenetwork.ai/learn/nptel/106105229/8cd1d6d41401) (YouTube)
28. [Lecture 28 : Highest Locker Protocol (HLP)](https://invisiblenetwork.ai/learn/nptel/106105229/6039f6ae963c) (YouTube)
29. [Lecture 29 : Priority Ceiling Protocol (PCP)](https://invisiblenetwork.ai/learn/nptel/106105229/6ce439336fbb) (YouTube)
30. [Lecture 30 : Working of Priority Ceiling Protocol](https://invisiblenetwork.ai/learn/nptel/106105229/c4f32cc96490) (YouTube)
31. [Lecture 31 : Analysis of Priority Ceiling Protocol](https://invisiblenetwork.ai/learn/nptel/106105229/59ef2d61515a) (YouTube)
32. [Lecture 32 : Introduction to Multiprocessor and Distributed Systems](https://invisiblenetwork.ai/learn/nptel/106105229/9866c08fbade) (YouTube)
33. [Lecture 33 : Static Allocation of Tasks](https://invisiblenetwork.ai/learn/nptel/106105229/9d81cf35938a) (YouTube)
34. [Lecture 34 : Dynamic Allocation of Tasks](https://invisiblenetwork.ai/learn/nptel/106105229/22ccdb37c166) (YouTube)
35. [Lecture 35 : Centralized Clock Synchronization in Distributed RT Systems](https://invisiblenetwork.ai/learn/nptel/106105229/43f8a9d453a9) (YouTube)
36. [Lecture 36 : Distributed Clock Synchronization in R-T Systems](https://invisiblenetwork.ai/learn/nptel/106105229/4dd312913bd5) (YouTube)
37. [Lecture 37 : A Few Basics in Real-Time Operating Systems](https://invisiblenetwork.ai/learn/nptel/106105229/7b30e40adb2a) (YouTube)
38. [Lecture 38 : Time Services](https://invisiblenetwork.ai/learn/nptel/106105229/0fb4cb35a1b4) (YouTube)
39. [Lecture 39 : Unix as a Real-Time Operating System](https://invisiblenetwork.ai/learn/nptel/106105229/23c8142a78df) (YouTube)
40. [Lecture 40 : Unix as a Real-Time Operating System (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105229/b8472a7162d3) (YouTube)
41. [Lecture 41 : Windows as RTOS](https://invisiblenetwork.ai/learn/nptel/106105229/054558316ab4) (YouTube)
42. [Lecture 42 : POSIX](https://invisiblenetwork.ai/learn/nptel/106105229/73b9b08d14e0) (YouTube)
43. [Lecture 43 : Unix-Based Real-Time Operating Systems](https://invisiblenetwork.ai/learn/nptel/106105229/ec0bdd7532ab) (YouTube)
44. [Lecture 44 : A survey of some contemporary Real-Time Operating Systems](https://invisiblenetwork.ai/learn/nptel/106105229/4b3b51d99ca9) (YouTube)
45. [Lecture 45 : A survey of some contemporary Real-Time Operating Systems (Contd.)](https://invisiblenetwork.ai/learn/nptel/106105229/b5debc4d8a91) (YouTube)
46. [Lecture 46 : Benchmarking Real-Time Systems](https://invisiblenetwork.ai/learn/nptel/106105229/4db3dd1e281f) (YouTube)
47. [Lecture 47 : Introduction to Real-Time Communication](https://invisiblenetwork.ai/learn/nptel/106105229/a63f3e610273) (YouTube)
48. [Lecture 48 : Basics of Real-Time Communication](https://invisiblenetwork.ai/learn/nptel/106105229/9f26beb7251d) (YouTube)
49. [Lecture 49 : Basics of Networking](https://invisiblenetwork.ai/learn/nptel/106105229/d591686cf30e) (YouTube)
50. [Lecture 50 : Basics of Internet](https://invisiblenetwork.ai/learn/nptel/106105229/8e747857df44) (YouTube)
51. [Lecture 51 : Real-Time Communication in a LAN](https://invisiblenetwork.ai/learn/nptel/106105229/e03c754f45d7) (YouTube)
52. [Lecture 52 : Bounded Access Protocols for LANs](https://invisiblenetwork.ai/learn/nptel/106105229/a6506623deec) (YouTube)
53. [Lecture 53 : Performance Comparison & QoS Framework](https://invisiblenetwork.ai/learn/nptel/106105229/c7f496c97f4e) (YouTube)
54. [Lecture 54 : Routing & Resource Reservation](https://invisiblenetwork.ai/learn/nptel/106105229/9836f5901203) (YouTube)
55. [Lecture 55 : Rate Control](https://invisiblenetwork.ai/learn/nptel/106105229/8fe10cab21e3) (YouTube)
56. [Lecture 56 : QoS Models & Soft Real-Time Communication in a LAN](https://invisiblenetwork.ai/learn/nptel/106105229/e2f2ae1bc04a) (YouTube)
57. [Lecture 57 : Review of Basic Database Concepts](https://invisiblenetwork.ai/learn/nptel/106105229/0558089602ca) (YouTube)
58. [Lecture 58 : Applications and Issues of Real-Time Database](https://invisiblenetwork.ai/learn/nptel/106105229/754686cceed7) (YouTube)
59. [Lecture 59 : Characteristics of Temporal Data](https://invisiblenetwork.ai/learn/nptel/106105229/14f0b004a6c8) (YouTube)
60. [Lecture 60 : Locking-Based Concurrency Control In Real-Time Databases](https://invisiblenetwork.ai/learn/nptel/106105229/5da195c8a7bb) (YouTube)
61. [Lecture 61 : Concurrency Control In Real-Time Databases and Commercial RT Databases](https://invisiblenetwork.ai/learn/nptel/106105229/fb3aa3d3246f) (YouTube)
