Real Time Operating System (RTOS)

Course Code:  MIT4063

Course Title: Real Time Operating System (RTOS) (4 Credits)




Course Contents


Unit-1: Real Time Systems: Introduction to Real Time Systems, Classification of Real Time System, Concept of Computer Control, Types of Real Time Operating Systems.


Unit-2: Requirements for Real Time Systems: Human Computer Interaction in Real Time Systems, Hardware Requirement for Real time Systems, Specialized Processors, Interfaces & Communications.


Unit-3: Modeling Real-Time Systems: Purpose of the Model, Structural Elements, Interfaces, Event-Triggered versus Time-Triggered, Interrupts.


Unit-4: Real Time Languages: Overview of Real Time Languages, Few Real Time Languages, Modula 2 as Real Time Language, Ada as Real Time Language.


Unit-5: Real Time Operating Systems – 1: RTOS Overview, RTOS Components, Task Management & Memory Management, Scheduling Strategies, Commercial Real-time Operating Systems.


Unit-6: Real Time Operating Systems – 2: Intertask Communication and Synchronization, Real Time Kernels, Practical Real Time Operating Systems.


Unit-7: Design of Real Time Systems: Planning and Development Phase, Specification for Real-Time Systems, Preliminary Design, Basic Software Engineering Principles, Basic Design Using an RTOS.


Unit-8: Multi Processing Systems: Parallel Processing, Vector Computers, Multiple Tasks, Dispatcher.


Unit-9: Development Methodologies: Yourdon Systems Method (YSM), The Ward and Mellor Essential Model, The Hatley and Pirbhai Requirements Model.


Unit-10: Design Analysis – 1: Petri Nets, Petri Nets and the Modeling of Systems, Properties of Petri Nets, Scheduler Characteristics, Real Time vs. General Purpose Database.


Unit-11: Design Analysis – 2: Transactions and Serializability, Scheduling RTDB Transactions, Disk Scheduling.


Unit-12: Fault Tolerance Techniques: Failures, Errors, and Faults, Error Detection, Testing Techniques.


Unit-13: Security in RTOS: A Model for Network Security, Potential Attacks to Real Time Systems, Cryptography, Authentication, Design Principles.


Unit-14: Case Study: Fault – Tolerant Design: A Case Study, Case Study in Software Requirements Specification for Four way, Traffic Intersection Traffic Light Controller System.