Question: under what circumstances would I ever want to use this OS, over Linux or MacOS or Windows?
I've been waiting for a system like this for over a decade to use as my daily driver. An OS that runs with a capability model like this is immune to whole classes of security exploits that guarantee Linux, Windows, MacOS, etc. will never be secure. I was hoping Genode would get there sooner, and GNU Hurd should have gotten there years ago. Capabilities are the computing version of circuit breakers. They make it possi…
Even a microkernel has three things that form part of the TCB: the part that interfaces with the even-lower-level stuff (interrupt and exception handlers, paging, memory model, etc), the interface it provides to its clients (syscalls and whatever it provides via syscalls), and the code that glues the first two parts together and implements the microkernel’s internal logic.
The latter two, in seL4, are straightforward and formally verified. The former, on x86, not so much.
AIUI, the situation on ARM is likely better.