The aim of the course is to introduce students with the real-time operating systems (RTOS), their theoretical foundations, their structure, principles of construction and the problems related to the different stages of their design. The discipline includes the study of the main issues related to the RTOS: building a kernel of system primitives; task structure; interaction and synchronization between tasks;
dispatching; event processing. At the end of the course, students acquire knowledge about the development of embedded computer systems through the use of the RTOS.
Main topics of the syllabus:
- Embedded systems. Classification. Features. Architecture.
- Software for embedded systems. Real time systems. Dispatcher.
- Real-time models. Planning and time. Algorithms for planning.
- Real-time operating systems. Structure. Classification.
- Processes and threads. Presentation in the kernel. Task Descriptors.
- Task states. Communication mechanisms.
- Planning Strategies. Planning disciplines.
- Managing tasks. System primitives.
- Sharing resources. Synchronization of access to common resources.
- Communication between tasks. Mailboxes (MB). Structure of the MB descriptor. Primitives for working with MB.
- Mechanism of events. Conceptual model. Event Descriptor.
- Event processing. Event Lists. Event Manipulator.
- Handling of exceptional situations. Error handling. Overloading the system.