Abstract
Modern operating systems are tightly coupled to a specific isolation approach and safety mechanism. At design time, the isolation strategy is set in stone and rarely revisited later, due to prohibitive costs. This lack of flexibility hurts specialization, makes it hard to leverage new software/hardware isolation technologies, and makes the OS less resilient to attacks targeting the isolation mechanism. To address these issues we have developed FlexOS, a novel libOS approach that decouples isolation properties from the OS design. Depending on the configuration, the same FlexOS code can mimic a microkernel with multiple address-spaces, a single-address-space OS with Intel MPK compartments, or many other OS isolation approaches.
In this paper, we summarize the current state of FlexOS and present two main research avenues that we aim to explore next: automated porting to make OS safety property specialization really easy, and support for CHERI hardware capabilities to better showcase FlexOS’ potential.
In this paper, we summarize the current state of FlexOS and present two main research avenues that we aim to explore next: automated porting to make OS safety property specialization really easy, and support for CHERI hardware capabilities to better showcase FlexOS’ potential.
Original language | English |
---|---|
Title of host publication | Proceedings of the 22nd International Middleware Conference Doctoral Symposium |
Place of Publication | New York, USA |
Publisher | Association for Computing Machinery |
Number of pages | 4 |
Edition | 22 |
Publication status | E-pub ahead of print - 6 Dec 2021 |
Event | International Middleware Conference Doctoral Symposium - Online, Canada Duration: 6 Dec 2021 → 10 Dec 2021 Conference number: 22 https://middleware-conf.github.io/2021/call-for-doctoral-symposium/ |
Workshop
Workshop | International Middleware Conference Doctoral Symposium |
---|---|
Abbreviated title | Middleware ’21 Doctoral Symposium |
Country/Territory | Canada |
Period | 6/12/21 → 10/12/21 |
Internet address |