arrow
Return

Fluid Kernels: Seamlessly Conquering the Embedded Computing Continuum

delete2025-09-19
delete0
delete
OA
AI
F
Federico Terraneo
D
Daniele Cattaneo
DOI:10.1109/TC.2025.3605745delete
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

En 中文
To achieve seamless portability across the embedded computing continuum, we introduce a new kernel architecture: fluid kernels. Fluid kernels can be thought of as the intersection between embedded unikernels and general purpose monolithic kernels, allowing to seamlessly develop applications both in kernel space and user space in a unified way. This scalable kernel architecture can manage the trade-off between performance, code size, isolation and security. We compare our fluid kernel implementation, Miosix, to Linux and FreeRTOS on the same hardware with standard benchmarks. Compared to Linux, we achieve an average speedup of 3.5${\boldsymbol{\times}}$ and a maximum of up to 15.4${\boldsymbol{\times}}$. We also achieve an average code size reduction of 84% and a maximum of up to 90%. By moving application code from user space to kernel space, an additional code size reduction up to 56% and a speedup up to 1.3${\boldsymbol{\times}}$ can be achieved. Compared to FreeRTOS, the use of Miosix only costs a moderate amount of code size (at most 47KB) for significant advantages in application performance with speedups averaging at 1.5${\boldsymbol{\times}}$ and up to 5${\boldsymbol{\times}}$.
Keywords:
Fluid kernels
operating system kernel architecture
embedded and real-time systems
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

IEEE Transactions on Computers cover
IEEE Transactions on Computers
IF:
3.8
Papers:
5.3K
Citations:
9.8K

Organization