Dávid Vincze, Tamás Kovácsházy
Benchmark Tool for the Characterization of the Real-Time Performance of Linux on System on a Chip Platforms for Measurement Systems
The complexity of measurement systems grows rapidly. Such complex systems cannot be constructed without the high-level software abstraction provided by embedded operating systems that make hardware handling and communication services much easier to implement. Today, Linux is the dominant high-end operating system in the embedded world; however, its scheduling performance is not much investigated using measurements in sufficient detail. The paper introduces such study in which Linux's scheduling performance is investigated for various programming models (ranging from a simple application written in JavaScript or in Bash shell script to the real-time scheduling classes in Linux) and for two System on a Chip (SoC) platforms for specified kernel versions. The results of this study present valuable information for application developers in their current form. However, doing the measurements is time consuming and error prone in its current form because it must be conducted for large number of programming languages and models, system configurations (SoC type, kernel version, etc.), and for various disturbing system loads. Therefore, the primary outcome of this research is a detailed workflow of such evaluation, based on which we plan to implement an automated measurement system.