Real-Time Operating SystemsLaajuus (5 ECTS)
Course unit code: TI00AA57
General information
- Credits
- 5 ECTS
Objective
After completing the course the student knows the general structure of a real-time operating system and the basic operating system concepts. He/she understands the principle of multitasking that is essential in implementing embedded and real-time systems.
-----
The student is able to use services of the real-time operating system and design a real-time application which consists of several processes and communications between them.
Content
- real-time system concepts
- kernel structure
- task management
- context switching and state diagrams
- scheduling and time diagrams
- priorities; statically and dynamically
- mailboxes; queue and message
- semaphore management
- troubles and their management; deadlock, mutual exclusion and synchronication
- interrupt management
- service functions in microC/OS real-time kernel
-----
- structures of description tables
- interrupt service mechanisms
Qualifications
Programming
Assessment criteria, satisfactory (1)
The student understands the structural elements of a real-time operation system.
Assessment criteria, good (3)
The student is able to use the various objects in a real-time operating system.
Assessment criteria, excellent (5)
The student is able to design, implement and test own programs by using a real-time operating system.