Nowadays, the use of Linux operating system is common, you can find it from simple microcontroller based embedded systems through servers to the International Space Station (ISS). However we don’t exactly know the applicability of Linux systems with real-time constraints and their solutions. There are a variety of real-time Linux patches or Linux-based real-time operating systems (RTOS) too. Nevertheless it’s not a question that an RTOS can guarantee real-time constraints, it has been developed for this purpose. But a number of functionality, which a standard Linux provides or enables, are either not available in many cases when using one of these operating system, think of the graphical user interface, connectivity and filesystem support.
Considering all the above mentioned facts, my thesis aims to analyze the limitations and implementation opportunities of real-time system functionalities in general purpose embedded Linux environment. For the measurements I’ve implemented a sample application in different programming languages, using different solutions, in both user and kernel space. Use of the programmable real-time unit, that can be found on the selected heterogeneous SoC platform, which has been developed specifically for embedded systems running Linux, is part of the thesis.
Carrying out the measurements results a good picture of the different implementations’s properties in terms of time-domain behaviour, as well as the limitations of their real-time operating requirements can be specified.