Faculty of Information Technology, BUT

Course details

Real-Time Operating Systems

ROS Acad. year 2007/2008 Winter semester 5 credits

A study of concepts, techniques, and standards in embedded operating systems including real time embedded operating systems. Topics include: Introduction. Basic Real-Time Concepts. Real-Time Specification and Design. Real-Time Kernels. Intertask Communication and Synchronization. Real-Time Memory Management. System Performance Analysis and Optimization. Queuing Models. Reliability Testing and Fault Tolerance. Multiprocessing Systems. Hardware / Software Integration. Case Studies: Windows CE, and RT-Linux.


Language of instruction



Examination (written)

Time span

26 hrs lectures, 10 hrs pc labs, 16 hrs projects

Assessment points

55 exam, 15 half-term test, 12 labs, 18 projects




Subject specific learning outcomes and competences

Theoretical background and practical knowledge of real-time operating systems. After completing the course students will appreciate the use of multitasking techniques in real-time systems, understand the fundamental concepts of real-time operating systems, understand the features and structures of practical implementations, appreciate how application areas (e.g. safety-critical, desktop, etc.) impact on real-time operating system facilities.

Generic learning outcomes and competences

Advanced knowledge of real-time operating systems.

Learning objectives

The primary goal of this course is to meet the participant with basics of real-time operating systems and to give the participant knowledge and skills necessary to develop software for embedded computer systems using a real-time operating system. 

Prerequisite kwnowledge and skills

Knowledge of operating system (OS) basics: overview of OS architectures, OS classification, UNIX core knowledge, OS service call principles, shell. Context switching, multitasking. File systems, processes, virtual memory. C-programming knowledge.

Study literature

  • Joseph, M.: Real-Time Systems Specification, Verification and Analysis. Prentice Hall, 1996, p. 278, ISBN 0-13-455297-0.

Fundamental literature

  • Abbott, D.: Linux for Embedded and Real-Time Applications. Newnes, 2002, 256 p., ISBN 0-75067-546-2.
  • Cheng, A. M. K.: Real-Time Systems: Scheduling, Analysis, and Verification. Wiley, 2002, 552 p., ISBN 0-471-18406-3.
  • Cottet, F., Delacroix, J., Kaiser, C., Mammeri, Z.: Scheduling in Real-Time Systems. John Wiley & Sons, 2002, 266 s., ISBN 0-470-84766-2.
  • Krishna, C. M., Shin, K. G.: Real-Time Systems. McGraw-Hill, 1997, 448 p., ISBN 0-07-114243-6.
  • Laplante, P. A.: Real-Time Systems Design and Analysis. Wiley-IEEE Press, 2004, 528 p., ISBN 0-471-22855-9. 
  • Levi, S. T., Agrawala, A. K.: Real-Time System Design. McGraw-Hill, 1990, 299 p., ISBN 0-07037-491-0.
  • Li, Q., Yao, C.: Real-Time Concepts for Embedded Systems. CMP Books, 1st Edition, 2003, 294 p., ISBN 1-57820-124-1. 

Syllabus of lectures

  1. Introduction to concepts, techniques, and standards in embedded operating systems.
  2. Introduction to real time embedded operating systems.
  3. Basic Real-time Concepts.
  4. Real-time Specification and Design.
  5. Real-time Kernels.
  6. Intertask Communication and Synchronization.
  7. Real-time Memory Management.
  8. System Performance Analysis and Optimization.
  9. Queuing Models.
  10. Reliability Testing and Fault Tolerance.
  11. Multiprocessing Systems.
  12. Hardware / Software Integration.
  13. Case Studies: Windows CE, RT-Linux. 

Syllabus - others, projects and individual work of students

  • Individual or group project.

Progress assessment

Written mid-term exam, submitted 3 PC-lab reports and project in due dates.

Controlled instruction

Realization of project, computer-lab exercises protocols, mid-term exam.

Course inclusion in study plans

Back to top