z-logo
open-access-imgOpen Access
Fluid Kernels: Seamlessly Conquering the Embedded Computing Continuum
Author(s) -
Federico Terraneo,
Daniele Cattaneo
Publication year - 2025
Publication title -
ieee transactions on computers
Language(s) - English
Resource type - Magazines
SCImago Journal Rank - 0.679
H-Index - 126
eISSN - 1557-9956
pISSN - 0018-9340
DOI - 10.1109/tc.2025.3605745
Subject(s) - computing and processing
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}}$×.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom