Course detail
Real-Time Operating Systems
FIT-ROSAcad. year: 2012/2013
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, Verification 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.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Learning outcomes of the course unit
Theoretical and practical orientation in the area of design cycle of real-time applications, competence to design applications based on real-time operating systems.
Prerequisites
Co-requisites
Planned learning activities and teaching methods
Assesment methods and criteria linked to learning outcomes
Course curriculum
- Introduction to concepts, techniques, and standards related to desing of real-time (RT) systems. Motivation.
- Introduction to specification and verification area.
- Specification of RT systems.
- Verification of RT systems.
- RT kernel architectures.
- Performance analysis of particular types of RT kernels.
- POSIX. Overview of POSIX 1003.1b interface for RT operating systems (RTOS).
- Case Studies: OSEK/VDX, uC/OS-II.
- Case Studies: QNX, Windows CE.
- Introduction to RT task scheduling.
- Scheduling of independent, static-priority RT tasks running in 1-CPU environment.
- Scheduling of dependent, dynamic-priority RT tasks running in 1-CPU environment.
- Advanced scheduling approaches: scheduling in n-CPU/distributed/network environment, scheduling for fault-tolerance, scheduling for architecture overload.
Work placements
Aims
Specification of controlled education, way of implementation and compensation for absences
Recommended optional programme components
Prerequisites and corequisites
Basic literature
Recommended reading
Classification of course in study plans
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
- Introduction to concepts, techniques, and standards related to desing of real-time (RT) systems. Motivation.
- Introduction to specification and verification area.
- Specification of RT systems.
- Verification of RT systems.
- RT kernel architectures.
- Performance analysis of particular types of RT kernels.
- POSIX. Overview of POSIX 1003.1b interface for RT operating systems (RTOS).
- Case Studies: OSEK/VDX, uC/OS-II.
- Case Studies: QNX, Windows CE.
- Introduction to RT task scheduling.
- Scheduling of independent, static-priority RT tasks running in 1-CPU environment.
- Scheduling of dependent, dynamic-priority RT tasks running in 1-CPU environment.
- Advanced scheduling approaches: scheduling in n-CPU/distributed/network environment, scheduling for fault-tolerance, scheduling for architecture overload.
Exercise in computer lab
Teacher / Lecturer
Syllabus
- Introduction to UPPAAL tool.
- Specification and verification of a simple RT system by means of UPPAAL tool.
- Implementation of a simple RT application by means of interfaces included in QNX/Neutrino, uC/OS-II and POSIX 1003.1b.
- Introduction to Timestool and Cheddar tools for modeling RT applications based on RTOS.