In-kernel web server

In-kernel web server

An in-kernel web server is an unlimited 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 unlikely in user-spacefn|1.

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

*Solaris/NCAkmod
*HP-UX/NSAhttp
*Linux/khttpd
*Linux/TUX
*Windows NT/http.sys (part of IIS)
*SPIN/http
*OpenVMS/WASD.trap

See also

*Comparison of web servers

References

*fnb|1 [http://www.citi.umich.edu/techreports/reports/citi-tr-00-4.pdf CITI_TR_00-4]
* [http://usenix.org/events/usenix01/full_papers/joubert/joubert.pdf 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]


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • TUX web server — The TUX web server is an in kernel web server for Linux licensed under the GNU General Public License (GPL). It is maintained by Ingo Molnár.It is currently limited to serving static web pages and coordinating between kernelspace modules,… …   Wikipedia

  • Microsoft Personal Web Server — (PWS) is a scaled down web server software for Windows operating systems. It has fewer features than Microsoft s Internet Information Services (IIS) and its functions have been superseded by IIS and Visual Studio. Microsoft officially supports… …   Wikipedia

  • Comparison of web server software — This article is a comparison of web server software. Contents 1 Overview 2 Features 3 Operating system support 4 See also …   Wikipedia

  • Server (computing) — For other uses, see Server (disambiguation). Servers in a data center. Several servers are mounted on a rack and connected to a display …   Wikipedia

  • Kernel Patch Protection — (KPP), informally known as PatchGuard, is a feature of x64 editions of Microsoft Windows that prevents patching the kernel. It was first introduced in 2005 with the x64 editions of Windows XP and Windows Server 2003 Service Pack 1.cite web… …   Wikipedia

  • Kernel (computing) — A kernel connects the application software to the hardware of a computer In computing, the kernel is the main component of most computer operating systems; it is a bridge between applications and the actual data processing done at the hardware… …   Wikipedia

  • Windows Server 2003 — Part of the Microsoft Windows family …   Wikipedia

  • Mac OS X Server — Screenshot of Snow Leopard Server Company / developer …   Wikipedia

  • Windows Server 2008 — Part of the Microsoft Windows family …   Wikipedia

  • Microsoft Windows Server 2008 — Windows Server 2008 Famille Microsoft Windows Type de noyau Noyau hybride État du pro …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”