Stavo leggendo un thread di Hacker News in cui un utente pubblica un link del 2011 che spiega che IIS è molto più veloce della maggior parte degli altri server (* nix). Un altro utente risponde, spiegando che IIS ottiene questo vantaggio avendo un modulo del kernel chiamato HTTP.sys . Per quanto ne sappia, la maggior parte degli altri server Web popolari nel 2015 non lo fanno.
Non vorrei mai scrivere un server Web in modalità kernel, perché non potrei mai fidarmi di me stesso per renderlo privo di exploit di sicurezza (che sarebbe meno serio in esecuzione in un anello di protezione inferiore).
Dal punto di vista dell'ingegnere del software (al contrario di un cliente per i server Web), l'esecuzione in modalità kernel è una decisione intelligente in termini di prestazioni? È possibile mitigare i problemi di sicurezza nello sviluppo di applicazioni al punto da rendere un server in modalità kernel un utile netto per il consumatore?