Upload
amar
View
7
Download
1
Embed Size (px)
DESCRIPTION
l
Citation preview
ECE507 REAL-TIME OPERATING SYSTEMS (RTOS) 3 0 2 4
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 7
Buffers, mailboxes, queues, semaphores, deadlock, priority inversion, Pipes
Unit IV Memory Management and Kernel Design Issues 15
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
Unit V Case Study 5
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) 3 0 2 4
List of Experiments
1. Round Robin Multitasking 2. Cooperative Multitasking 3. Priority-Driven Preemptive Multitasking 4. RTOS programs for Interrupts and Interrupt Latency, Response times of the tasks. 5. Signal Event Based Communication
6. Message Event Based Communication 7. Semaphores 8. Attaching Interrupts to Tasks 9. Programs related to Static scheduling, Dynamic scheduling. 10. RTOS programs for Resource sharing 11. Introduction to LINUX Commands, Introduction to vi editor