Course10610522961 lectures
Real-Time Systems
Prof. Rajib Mall and Prof. Durga Prasad Mohapatra · IIT Kharagpur
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
- Lecture 01 : Introduction
- Lecture 02 : Introduction
- Lecture 03 : Characteristics of a real-time embedded system
- Lecture 04 : Characteristics of a real-time embedded system (Contd.)
- Lecture 05 : Types of real-time tasks
Week 2
- Lecture 06 : Events in a Real-Time System
- Lecture 07 : Types of time constraints
- Lecture 08 : Basics of Real-Time Task scheduling
- Lecture 09 : Clock-driven schedulers
- Lecture 10 : Basics of Cyclic schedulers
Week 3
- Lecture 11 : Cyclic Scheduler
- Lecture 12 : Frame size constraints
- Lecture 13 : Frame size selection : Examples
- Lecture 14 : Event-driven scheduling
- Lecture 15 : EDF scheduler
Week 4
- Lecture 16 : Variants of EDF and Rate Monotonic Scheduling
- Lecture 17 : Rate Monotonic Schedulability Analysis
- Lecture 18 : Rate Monotonic Schedulability Analysis
- Lecture 19 : Rate Monotonic Scheduling: Miscellaneous issues
- Lecture 20 : RMS Generalizations
Week 5
- Lecture 21 : RMS Generalizations
- Lecture 22 : Handling aperiodic and sporadic tasks in rate monotonic scheduling
- Lecture 23 : Handling aperiodic and sporadic tasks in rate monotonic scheduling (Contd.)
- Lecture 24 : Coping up with Insufficient number of priorities
- Lecture 25 : Handling task jitter and precedence ordering
Week 6
- Lecture 26 : Resource Sharing Among Real-Time Tasks
- Lecture 27 : Basic priority inheritance protocol (PIP)
- Lecture 28 : Highest Locker Protocol (HLP)
- Lecture 29 : Priority Ceiling Protocol (PCP)
- Lecture 30 : Working of Priority Ceiling Protocol
- Lecture 31 : Analysis of Priority Ceiling Protocol
Week 7
- Lecture 32 : Introduction to Multiprocessor and Distributed Systems
- Lecture 33 : Static Allocation of Tasks
- Lecture 34 : Dynamic Allocation of Tasks
- Lecture 35 : Centralized Clock Synchronization in Distributed RT Systems
- Lecture 36 : Distributed Clock Synchronization in R-T Systems
Week 8
- Lecture 37 : A Few Basics in Real-Time Operating Systems
- Lecture 38 : Time Services
- Lecture 39 : Unix as a Real-Time Operating System
- Lecture 40 : Unix as a Real-Time Operating System (Contd.)
- Lecture 41 : Windows as RTOS
Week 9
- Lecture 42 : POSIX
- Lecture 43 : Unix-Based Real-Time Operating Systems
- Lecture 44 : A survey of some contemporary Real-Time Operating Systems
- Lecture 45 : A survey of some contemporary Real-Time Operating Systems (Contd.)
- Lecture 46 : Benchmarking Real-Time Systems
Week 10
- Lecture 47 : Introduction to Real-Time Communication
- Lecture 48 : Basics of Real-Time Communication
- Lecture 49 : Basics of Networking
- Lecture 50 : Basics of Internet
- Lecture 51 : Real-Time Communication in a LAN
Week 11
- Lecture 52 : Bounded Access Protocols for LANs
- Lecture 53 : Performance Comparison & QoS Framework
- Lecture 54 : Routing & Resource Reservation
- Lecture 55 : Rate Control
- Lecture 56 : QoS Models & Soft Real-Time Communication in a LAN
Week 12
- Lecture 57 : Review of Basic Database Concepts
- Lecture 58 : Applications and Issues of Real-Time Database
- Lecture 59 : Characteristics of Temporal Data
- Lecture 60 : Locking-Based Concurrency Control In Real-Time Databases
- Lecture 61 : Concurrency Control In Real-Time Databases and Commercial RT Databases
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