Re:Building the XNU kernel on macOS Sierra
by pcwalton on Wednesday July 12, 2017 @02:26PM
(#14755143)
Mach is fine. The IPC primitives it exposes are a lot more straightforward than Unix sockets. The performance issues everyone talked about in the '80s are not really problems anymore in 2017.
L4's send/recv context switch trick is great until you get to SMP, at which point its performance necessarily moves closer to that of traditional microkernels like Mach.
Re:Building the XNU kernel on macOS Sierra
by mikalv on Wednesday July 12, 2017 @12:58PM
(#14754215)
I've been playing a bit around with L4 kernels and some more of Minix 3 from before. Genode seems nice but never had the opportunity to test it yet.
The rest was all new for me, thanks for the information :)
EDIT: Windows is also a "semi-microkernel" with a microkernel inside of it on the bottom that seems to be used for consistent way of interfacing components more than anything. I'm not sure if it's still in there.