In-kernel web server
An in-kernel web server is an unlimited HTTP server that runs in kernel space or equivalent. It is 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 unlikely in user-space1.
Drawbacks
- Security: Kernel processes run with unlimited privileges.
- Portability. Every kernel needs a specific implementation route.
- Reliability. Failure in the webserver may crash the OS.
Implementations
- illumos/Solaris: NCAkmod aka Network Cache and Accelerator (NCA) kernel module
- HP-UX: NSAhttp
- Linux: TUX
- Mesibo In-kernel real-time messaging server
- Windows NT: http.sys (part of IIS)
- SPIN: http
- OpenVMS: WASD.trap
gollark: Yes, it is.
gollark: It would set a bad precedent of "don't worry, TJ09 will fix any IOU issues", too.
gollark: Speculative metasalt.
gollark: Metasalt.
gollark: There could be a reputation system too... but that would probably require comments... which would be messaging... stupid facebook.
See also
References
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.