Show simple item record

dc.contributor.advisorRamos, Antonio L. L.
dc.contributor.authorOnarheim, Stian Joranger
dc.date.accessioned2024-06-25T16:41:39Z
dc.date.available2024-06-25T16:41:39Z
dc.date.issued2024
dc.identifierno.usn:wiseflow:7125873:59380197
dc.identifier.urihttps://hdl.handle.net/11250/3135780
dc.description.abstractDue to advancements in embedded hardware platforms, implementing subsystems of varying criticality levels on the same hardware platform is a trend for modern real-time systems. The Linux kernel is a common candidate for mixed-criticality designs due to its popularity, versatility, and open-source license. The Linux kernel has seen an increase in interest for real-time usage, and for several years, a patch commonly known as PREEMPT_RT has been developed to improve the kernel’s real-time capabilities. This thesis evaluates a Linux-based mixed-criticality system with the PREEMPT_RT patch. The focus is on the system’s ability to respond reliably to incoming messages and signals over GPIO, Ethernet, and PCIe in a distributed system. Dedicated measurement systems are designed to generate messages and signals over GPIO, Ethernet, and PCIe and measure the round-trip time. The Linux kernel’s isolation mechanisms effectively lower the round-trip time for GPIO, Ethernet, and PCIe. They also increase the stability but do not provide total temporal isolation. Polling-based implementations are less affected by system load than interrupt-based implementations and produce reasonable results. The variance in the Linux kernel system latencies makes the kernel insufficient for hard real-time systems. Still, the proposed Linux-based mixed-criticality system design can be considered for soft real-time systems.
dc.languageeng
dc.publisherUniversity of South-Eastern Norway
dc.titleUsing the Linux Kernel PREEMPT_RT Patch in Mixed-Criticality Systems
dc.typeMaster thesis


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record