Real-Time Operating Systems

Ac.Year:2006/2007 (Not opened)
Language of Instruction:Czech
Private info:http://www.fit.vutbr.cz/study/courses/ROS/private/
Completion:examination (written)
Type of
Hour/semLecturesSem. ExercisesLab. exercisesComp. exercisesOther
Guarantor:Strnadel Josef, Ing., Ph.D., DCSY
Lecturer:Strnadel Josef, Ing., Ph.D., DCSY
Instructor:Strnadel Josef, Ing., Ph.D., DCSY
Faculty:Faculty of Information Technology BUT
Department:Department of Computer Systems FIT BUT
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. 
  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.
Knowledge and skills required for the course:
  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.
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.
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 of computer exercises:
  1. Compiler, linker, make, procedure calling conventions.
  2. Real-time applications programming.
  3. Multitasking and scheduling algorithms.
  4. A real-time system using RTOS example.
Syllabus - others, projects and individual work of students:
  • Individual five-hour project.
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. 
Study literature:
  • Joseph, M.: Real-Time Systems Specification, Verification and Analysis. Prentice Hall, 1996, p. 278, ISBN 0-13-455297-0.
Controlled instruction:
  Realization of project, computer lab exercises protocols, mid-term exam.
Progress assessment:
  Written mid-term exam, submitted 4 PC-lab reports and project in due dates.