Earlier quoted context omitted.
> http.sys which is a webserver component running inside the kernel (yea right, great idea!) I had no idea. Madness
Why is it inherently 'madness' to have part of your HTTP stack running in kernel space? I think it's generally accepted that handling TCP in the kernel isn't madness; what's the magic distinction between dealing with TCP packets from remote machines and dealing with HTTP requests from remote machines that makes one of them an acceptable activity to carry out in kernel space, and one not? To be clear about http.sys, i…
Handling TCP/IP in the kernel requires substantially less complexity than handling HTTP/TCP/IP.
And even then, there are efforts (GNU Hurd, for instance) to push things like TCP out of the kernel level.