2010-06-30 84 views
5

IIS 7中的HTTP.SYS有什么大不了?HTTP.SYS内核模式驱动程序

据我了解,这是低水平,这对安全性有好处。为什么?

没有可能是昂贵的上下文切换。为什么?

请解释。

谢谢!

+1

在我看来(没有硬性的事实)让服务器的任何部分运行在内核模式下对安全性是有害的。 – Earlz 2010-06-30 21:01:59

回答

2

的好处已经有据可查的,

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/a2a45c42-38bc-464c-a097-d7a202092a54.mspx?mfr=true

使用Http.sys处理请求,IIS 6.0提供了以下 性能改进:

  • 内核模式缓存。无需切换到用户模式即可提供缓存响应请求。
  • 内核模式请求排队。请求在上下文切换中导致更少的开销,因为内核将请求直接转发给正确的工作进程。如果没有工作进程可用于接受请求,则内核模式请求队列将保存该请求,直到工作进程选中它为止。

使用Http.sys和新的WWW服务架构提供了以下好处:

  • 当工作进程失败,服务不被中断;用户无法检测到故障,因为内核在WWW服务为该应用程序池启动新的工作进程时排队请求。
  • 请求处理速度更快,因为它们直接从内核路由到相应的用户模式工作进程,而不是在两个用户模式进程之间路由。

http://learn.iis.net/page.aspx/101/introduction-to-iis-7-architecture/

HTTP.sys将提供以下好处:

  • 内核模式缓存。无需切换到用户模式即可提供缓存响应请求。
  • 内核模式请求排队。请求在上下文切换中引起较少的开销,因为内核将请求直接转发给正确的工作进程。如果没有工作进程可用于接受请求,则内核模式请求队列将保存该请求,直到工作进程选中它为止。
  • 请求预处理和安全过滤。
相关问题