I mean it as a driver developer.Fair enough.
I would dispute the 'total count' argument.
Here's Greg's claim: "Linux today supports more hardware devices than any other operating system in the history of the world."
http://www.linuxfoundation.org/collaborate/workgroups/techni...
I don't know what data it's based on, but I strongly suspect he's correct on that.
Again: my contention isn't that Linux does better on desktop-grade hardware, if anything, that's its weak point. But that's entirely due to vendor leverage by Microsoft, not technical shortcomings.
Windows doesn't require rebuilding the kernel...
Two elements to that:
1. Neither does linux in many cases. You'll have to compile the kernel module itself, of course (or someone will). That's the case for Windows as well. Generally, for stock kernels, device support is via modules, and you simply have to provide the module. In practice, it's already present, and device autodetection loads modules at boot time. This means that, e.g., you can take a hard drive out of one system, put it in another (of the same general CPU architecture), and it simply boots and works.
2. Drivers are sketchy, mkay? Not allowing any arbitrary code to be loaded into kernel space offers security advantages. It's on of those security / convenience trade-offs.
The total count of Windows machines
Counting Android as Linux, you're close to losing, if not already lost, with that metric as well.
Quick search suggests that Android bypassed Windows in early 2014:
http://www.phonearena.com/news/Android-installed-base-might-...
Present count is 1.675 billion Android devices:
http://www.statisticbrain.com/android-phone-statistics/
Windows as a share of all computing devices fell behind the combined iOS and Android count in 2012:
http://www.zdnet.com/article/windows-has-fallen-behind-apple...