In-kernel web server
Appearance
An in-kernel web server is a (possibly limited) HTTP server that runs in kernel space or equivalent. Also called "accelerator".
Benefits
- Performance. The path taken by data from disk to network. Proper asynchronous zero-copy interfaces would make this available from user-space.
- Scalability with respect to number of simultaneous clients. Event notification of comparable scalability seems impossible in user-spaceTemplate:Fn.
Drawbacks
- Security
- Portability. Every kernel needs a specific implementation.
- Reliability. Failure in the webserver may crash the OS.
Implementations
- Solaris/NCAkmod
- HP-UX/NSAhttp
- Linux/khttpd
- Linux/TUX
- Windows NT/http.sys (part of IIS)
- SPIN/http
- OpenVMS/WASD.trap
See also
References
- Template:FnbCITI_TR_00-4
- High-Performance Memory-Based Web Servers: Kernel and User-Space Performance. Philippe Joubert, Robert B. King, Rich Neves, Mark Russinovich, John M. Tracey. IBM. T. J. Watson Research Center
This article has not been added to any content categories. Please help out by adding categories to it so that it can be listed with similar articles. |