I read this funny line, from an interview with Andrew Tanenbaum.
Q: If Linux’s Tux penguin and MINIX’s raccoon faced off in a fight to the death, who would win?
A: Raccoons are quite aggressive. Penguins are not. There would be chicken for dinner.
The rest of the interview focusses on Minix, a micro-kernel OS.
Q: What made you decide to make MINIX based on a microkernel rather than a monolithic kernel?
A: Good software engineering principles dictate that your programs are modular. You don’t want a bug in one piece to bring down the whole thing if that can be avoided. A microkernel is much better engineered and is more modular and easier to understand. Monolithic kernels are still too big
and unreliable. My metric is the TV set. The system should run for 10 years with a total of zero failures for 99.9% of the users.
This guy knows how to do software engineering. He had a large influence on me when I was a student before 1980 attending his classes. His book on Operating systems contains readable code written in C, an exception as writing readable code is extremely difficult for C programmers.