Funny, I run Windows because I find the NT kernel to be superior.
http://blog.zorinaq.com/i-contribute-to-the-windows-kernel-w...
[see also https://news.ycombinator.com/item?id=11865760 for a lively discussion on this topic]
* IOCP is loads better than epoll
* SEH is a better model for synchronous processor instructions than Unix signals
* Windows allows some better/easier ways to introspect or modify other processes than Linux does. You can't change another processes memory map on Linux, whereas you can on Windows. And /proc is a pretty poor interface for getting process data, IMHO.