2010-06-30 141 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將提供以下好處:

  • 內核模式緩存。無需切換到用戶模式即可提供緩存響應請求。
  • 內核模式請求排隊。請求在上下文切換中引起較少的開銷,因爲內核將請求直接轉發給正確的工作進程。如果沒有工作進程可用於接受請求,則內核模式請求隊列將保存該請求,直到工作進程選中它爲止。
  • 請求預處理和安全過濾。
相關問題