L4 is too low-level - you have to run another OS on top of it, usually Linux. QNX offers a POSIX interface.
L4 is too low-level - you have to run another OS on top of it, usually Linux. QNX offers a POSIX interface.
You say that like its valuable. POSIX has a lot of problems, if you're going to go through the trouble of throwing away a mature kernel like Linux with all the hardware support that brings, you may as well also ditch your POSIX baggage.
Here's the original QNX paper.[1]
[1] https://cseweb.ucsd.edu/~voelker/cse221/papers/qnx-paper92.p...
On April 9, 2010, the day the acquisition closed, Research and Motion took the source code offline, with no notice. All user open source projects on QNX were abandoned shortly thereafter.[2]
So if someone implemented a QNX-style microkernel in Rust, file systems and networking could be adapted from rump kernels. Drivers would require more porting. That would be a nice way to get a usable but small OS for embedded and IoT devices. Linux has more than you want in an embedded device.