Affiliation:
1. NICTA and UNSW, Sydney, Australia
Abstract
The L4 microkernel has undergone 20 years of use and evolution. It has an active user and developer community, and there are commercial versions that are deployed on a large scale and in safety-critical systems. In this article we examine the lessons learnt in those 20 years about microkernel design and implementation. We revisit the L4 design articles and examine the evolution of design and implementation from the original L4 to the latest generation of L4 kernels. We specifically look at seL4, which has pushed the L4 model furthest and was the first OS kernel to undergo a complete formal verification of its implementation as well as a sound analysis of worst-case execution times. We demonstrate that while much has changed, the fundamental principles of minimality, generality, and high inter-process communication (IPC) performance remain the main drivers of design and implementation decisions.
Funder
Digital Economy and the Australian Research Council through the ICT Centre of Excellence program
Australian Government as represented by the Department of Broadband, Communications
Publisher
Association for Computing Machinery (ACM)
Cited by
34 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Lightweight Fault Isolation: Practical, Efficient, and Secure Software Sandboxing;Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 2;2024-04-27
2. FastWake: Revisiting Host Network Stack for Interrupt-mode RDMA;Proceedings of the 7th Asia-Pacific Workshop on Networking;2023-06-29
3. WaVe: a verifiably secure WebAssembly sandboxing runtime;2023 IEEE Symposium on Security and Privacy (SP);2023-05
4. Efficient Scheduler Live Update for Linux Kernel with Modularization;Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 3;2023-03-25
5. Going beyond the Limits of SFI: Flexible and Secure Hardware-Assisted In-Process Isolation with HFI;Proceedings of the 28th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 3;2023-03-25