Inhalt des Dokuments
Es gibt keine deutsche Übersetzung dieser Webseite.
BA: Real-Time Operating Systems in the IoT
Real-Time Operating Systems (RTOSs) intend to serve applications with well-defined time constraints on embedded systems. Using priority-based scheduling algorithms, they are able to provide a high predictability concerning the time a task needs to perform its actions. Here, high predictability also has a higher priority than high throughput. Additionally, tasks are usually triggered by I/O interrupts through real-time control systems like user interfaces or sensors. With the advent of the internet of things (IoT), embedded devices have received more tasks that exhibit significant communication overhead. Interrupts generated by incoming network traffic lead to a preemption of tasks in the RTOS independent of task priority, which leads to increased jitter in systems under high load. While there are already some approaches towards better interrupt priorization, there are still a lot of open questions and research opportunities.
A possible topic might include
- experimentation with modern RTOSs to assess their sensitivity to high I/O interrupt loads
- evaluation of the applicability of state of the art RTOSs in (industrial) IoT applications
- design of measures for real time guarantees in RTOSs in the IoT
- development of new scheduling methods for tasks with remote dependencies
- design and implementation of RTOS-based IoT applications for testing purposes
Interested students should have some experience with operating systems and programming for microcontrollers (in C). Additionally, a high degree of autonomy and some experience with scientific writing are required.
If this sounds interesting to you, please send me an email with a little bit of background information on yourself, so we can quickly identify a fitting thesis topic together.