Learn · NPTEL

Course10610522961 lectures

Real-Time Systems

Prof. Rajib Mall and Prof. Durga Prasad Mohapatra · IIT Kharagpur

Start with lecture 1 At NPTEL

About

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

Week 1

  1. Lecture 01 : Introduction YouTube
  2. Lecture 02 : Introduction YouTube
  3. Lecture 03 : Characteristics of a real-time embedded system YouTube
  4. Lecture 04 : Characteristics of a real-time embedded system (Contd.) YouTube
  5. Lecture 05 : Types of real-time tasks YouTube

Week 2

  1. Lecture 06 : Events in a Real-Time System YouTube
  2. Lecture 07 : Types of time constraints YouTube
  3. Lecture 08 : Basics of Real-Time Task scheduling YouTube
  4. Lecture 09 : Clock-driven schedulers YouTube
  5. Lecture 10 : Basics of Cyclic schedulers YouTube

Week 3

  1. Lecture 11 : Cyclic Scheduler YouTube
  2. Lecture 12 : Frame size constraints YouTube
  3. Lecture 13 : Frame size selection : Examples YouTube
  4. Lecture 14 : Event-driven scheduling YouTube
  5. Lecture 15 : EDF scheduler YouTube

Week 4

  1. Lecture 16 : Variants of EDF and Rate Monotonic Scheduling YouTube
  2. Lecture 17 : Rate Monotonic Schedulability Analysis YouTube
  3. Lecture 18 : Rate Monotonic Schedulability Analysis YouTube
  4. Lecture 19 : Rate Monotonic Scheduling: Miscellaneous issues YouTube
  5. Lecture 20 : RMS Generalizations YouTube

Week 5

  1. Lecture 21 : RMS Generalizations YouTube
  2. Lecture 22 : Handling aperiodic and sporadic tasks in rate monotonic scheduling YouTube
  3. Lecture 23 : Handling aperiodic and sporadic tasks in rate monotonic scheduling (Contd.) YouTube
  4. Lecture 24 : Coping up with Insufficient number of priorities YouTube
  5. Lecture 25 : Handling task jitter and precedence ordering YouTube

Week 6

  1. Lecture 26 : Resource Sharing Among Real-Time Tasks YouTube
  2. Lecture 27 : Basic priority inheritance protocol (PIP) YouTube
  3. Lecture 28 : Highest Locker Protocol (HLP) YouTube
  4. Lecture 29 : Priority Ceiling Protocol (PCP) YouTube
  5. Lecture 30 : Working of Priority Ceiling Protocol YouTube
  6. Lecture 31 : Analysis of Priority Ceiling Protocol YouTube

Week 7

  1. Lecture 32 : Introduction to Multiprocessor and Distributed Systems YouTube
  2. Lecture 33 : Static Allocation of Tasks YouTube
  3. Lecture 34 : Dynamic Allocation of Tasks YouTube
  4. Lecture 35 : Centralized Clock Synchronization in Distributed RT Systems YouTube
  5. Lecture 36 : Distributed Clock Synchronization in R-T Systems YouTube

Week 8

  1. Lecture 37 : A Few Basics in Real-Time Operating Systems YouTube
  2. Lecture 38 : Time Services YouTube
  3. Lecture 39 : Unix as a Real-Time Operating System YouTube
  4. Lecture 40 : Unix as a Real-Time Operating System (Contd.) YouTube
  5. Lecture 41 : Windows as RTOS YouTube

Week 9

  1. Lecture 42 : POSIX YouTube
  2. Lecture 43 : Unix-Based Real-Time Operating Systems YouTube
  3. Lecture 44 : A survey of some contemporary Real-Time Operating Systems YouTube
  4. Lecture 45 : A survey of some contemporary Real-Time Operating Systems (Contd.) YouTube
  5. Lecture 46 : Benchmarking Real-Time Systems YouTube

Week 10

  1. Lecture 47 : Introduction to Real-Time Communication YouTube
  2. Lecture 48 : Basics of Real-Time Communication YouTube
  3. Lecture 49 : Basics of Networking YouTube
  4. Lecture 50 : Basics of Internet YouTube
  5. Lecture 51 : Real-Time Communication in a LAN YouTube

Week 11

  1. Lecture 52 : Bounded Access Protocols for LANs YouTube
  2. Lecture 53 : Performance Comparison & QoS Framework YouTube
  3. Lecture 54 : Routing & Resource Reservation YouTube
  4. Lecture 55 : Rate Control YouTube
  5. Lecture 56 : QoS Models & Soft Real-Time Communication in a LAN YouTube

Week 12

  1. Lecture 57 : Review of Basic Database Concepts YouTube
  2. Lecture 58 : Applications and Issues of Real-Time Database YouTube
  3. Lecture 59 : Characteristics of Temporal Data YouTube
  4. Lecture 60 : Locking-Based Concurrency Control In Real-Time Databases YouTube
  5. Lecture 61 : Concurrency Control In Real-Time Databases and Commercial RT Databases YouTube

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

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
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
Who can watch
NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed