It used to be that building the Linux kernel was not easy. Testing and debugging were even worse. Nowadays, it is reasonably easy to build a custom kernel and test or debug it using virtualization.
Considering that Windows NT has the concept of so-called ‘subsystems’ whereby you can run different systems side-by-side, ...