Earlier quoted context omitted.
The kernel does not provide "generic" functionality; it provides very specific, often top-notch functionality which you can't easily find elsewhere, at least not as an easy replacement. Linux has the largest collection of various hardware drivers, and a rather wide community of kernel developers who know how to produce them. Linux has a number of specialty filesystems, some pretty important for embedded development.…
Let's remember that until fairly recently the Windows kernel supported only one architecture, lol.
> Various versions of NT family operating systems have been released for a variety of processor architectures, initially IA-32, MIPS, and DEC Alpha, with PowerPC, Itanium, x86-64 and ARM supported in later releases.
> In order to prevent Intel x86-specific code from slipping into the operating system, due to developers being used to developing on x86 chips, Windows NT 3.1 was initially developed using non-x86 development systems and then ported to the x86 architecture. This work was initially based on the Intel i860-based Dazzle system and, later, the MIPS R4000-based Jazz platform. Both systems were designed internally at Microsoft.