¿Por qué no hay redes de copia cero en el kernel de Linux? [cerrado]

Me gustaría saber las razones por las cuales el kernel de Linux (o cualquier otro sistema operativo convencional) no tiene una función para redes de copia cero. Por copia cero quiero decir, que un paquete / flujo de datos no se copia para pasar a una aplicación en el espacio de usuario, pero p. usa un tipo de asignador de grupo de memoria para compartir la memoria entre el núcleo y el espacio de usuario. Se me ocurrió 3 teorías por mi cuenta:

a) Creo que hay problemas de seguridad. Pero, ¿realmente no hay forma de hacer que la memoria se comparta de forma segura entre el espacio de usuario y el kernel cuando solo se usan como búfer?

b) Creo que hay problemas de estabilidad. Pero no podemos suponer que quien usa la red de copia cero y, por ejemplo, necesita instanciar y pasar un grupo de memoria para que la llamada del núcleo esté al tanto de la administración de memoria? ¿Lo suficientemente consciente como para evitar fugas?

c) Simplemente no se ha hecho / necesitado hasta ahora. Realmente no puedo imaginar que nadie haya solicitado esta función, ya que todos los que usan paquetes de tamaño pequeño generalmente se ven obstaculizados por la implementación "lenta" de la pila TCP y hay herramientas de terceros que se ofrecen para la red de 0 copias para uso especial tarjetas de red

No dude en publicar cualquier conjetura, pero marque si asume o tiene un conocimiento más profundo de las razones para mantener la calidad de StackOverflow :-)

Respuestas a la pregunta(1)

Su respuesta a la pregunta