2010-06-30 2 views
5

Какова большая проблема с HTTP.SYS в IIS 7?HTTP.SYS Драйвер режима ядра

Из чего я понимаю, это низкий уровень, который хорош для безопасности. Зачем?

Переключение контекста не может быть дорогостоящим. Зачем?

Просьба пояснить.

Спасибо!

+1

По моему мнению (без каких-либо жестких фактов) наличие какой-либо части сервера, запускаемой в режиме ядра, плохо для безопасности. – Earlz

ответ

2

Преимущества уже хорошо документированы,

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

С помощью HTTP.sys для обработки запросов IIS 6.0 предоставляет следующие повышения производительности:

  • кэширование в режиме ядра , Запросы на кешированные ответы подаются без переключения в пользовательский режим.
  • Kernel-mode запрос очереди. Запросы вызывают меньше накладных расходов при переключении контекста, потому что ядро ​​пересылает запросы непосредственно на правильный рабочий процесс. Если никакой рабочий процесс не доступен для принятия запроса, очередь запросов режима ядра удерживает запрос до тех пор, пока рабочий процесс не подберет его.

Использование HTTP.sys и новая архитектура WWW сервис предоставляет следующие преимущества:

  • Когда рабочий процесс не удается, служба не прерывается; отказ обнаруживается пользователем, поскольку ядро ​​очереди запросов, а служба WWW запускает новый рабочий процесс для этого пула приложений.
  • Запросы обрабатываются быстрее, потому что они направляются непосредственно от ядра к соответствующему рабочему процессу пользовательского режима, а не маршрутизируются между двумя процессами пользовательского режима.

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

HTTP.sys обеспечивает следующие преимущества:

  • кэширование в режиме ядра. Запросы на кешированные ответы подаются без переключения в пользовательский режим.
  • Kernel-mode запрос очереди. Запросы вызывают меньше накладных расходов при переключении контекста, потому что ядро ​​пересылает запросы непосредственно на правильный рабочий процесс. Если никакой рабочий процесс не доступен для принятия запроса, очередь запросов режима ядра удерживает запрос до тех пор, пока рабочий процесс не подберет его.
  • Запросить предварительную обработку и фильтрацию защиты.
Смежные вопросы