1
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 DesignTata 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

ECE507-RTOS SYLLABUS

  • 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