This micro kernel vs. monolithic kernel still puzzles me. From a computer science perspective micro kernels make so much sense. But when I compiled the Linux kernel, I was always baking everything into one file. It seemed much more practical to do so.
The debate is sort of obsolete really. * Linux has microkernel-like functionalities like FUSE. You can do filesystems in userspace now. * The modern approach to High Availability is to have redundant hardware. A single machine being fault tolerant isn't that important anymore. * Hardware became far more complex. A modern video card or anything else is its own computer, with a very uncomfortable amount of state and ac…
Says who?
> * Linux has microkernel-like functionalities like FUSE. You can do filesystems in userspace now.
That has very little to do with real microkernels.
> * The modern approach to High Availability is to have redundant hardware. A single machine being fault tolerant isn't that important anymore.
Not at all. The "modern" approach you are describing is many decades old and single systems are still extremely common.