You are on page 1of 1

ECE507

REAL-TIME OPERATING SYSTEMS (RTOS)

Unit I
Introduction to - Operating System and RTOS
14
Computer Hardware Organization, BIOS and Boot Process, Multithreading concepts,
Processes,Threads, Scheduling
RTOS Terminology: RTOS concepts and definitions, real-time design issues,
examples, Hardware Considerations: logic states, CPU, memory, I/O, Architectures, RTOS
building blocks, Real-time Kernel. Process Management: Concepts, scheduling, IPC, RPC,
CPU Scheduling, scheduling criteria, scheduling algorithms.
Unit II
Threads
7
Multithreading models, threading issues, thread libraries, synchronization, Mutex: creating,
deleting, prioritizing mutex, mutex internals.
Unit III
Inter-Process Communication
Buffers, mailboxes, queues, semaphores, deadlock, priority inversion, Pipes

Unit IV
Memory Management and Kernel Design Issues
Process stack management, run time buffer size, swapping, overlays, block/page
management, replacement algorithms, real-time garbage collection.
Kernel design issues: Structure, process states, data structures, inter-task communication
mechanism, Linux Scheduling

15

Unit V
Case Study
Linux POSIX system , RTLinux / RTAI, Windows system, Vxworks, uItron

REFERENCE BOOKS
1. Raj Kamal, Embedded Systems, Architecture, Programming and Design Tata McGraw
Hill, 2006.
2. Herma K., Real Time Systems, Design for distributed Embedded Applications, Kluwer
Academic, 1997.
3. C.M. Krishna, Kang, G. Shin, Real Time Systems, McGraw Hill, 1997.
4. Mukesh Sighal and N. G. Shi Advanced Concepts in Operating System, McGraw Hill
2000.
5. Real-Time Embedded Systems: Open-Source Operating Systems Perspective by Ivan
Cibrario Bertolotti, Politecnico di Torino and Gabriele Manduchi, CRC Press

ECE507

RTOS PROGRAMMING LAB (RTLinux/VxWorks)

List of Experiments
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.

Round Robin Multitasking


Cooperative Multitasking
Priority-Driven Preemptive Multitasking
RTOS programs for Interrupts and Interrupt Latency, Response times of the tasks.
Signal Event Based Communication
Message Event Based Communication
Semaphores
Attaching Interrupts to Tasks
Programs related to Static scheduling, Dynamic scheduling.
RTOS programs for Resource sharing
Introduction to LINUX Commands, Introduction to vi editor

You might also like