Separación del controlador?

1

¿hay alguna (al menos en el plano o nivel teórico) que los conductores estén / estén / estarían separados en general? ej .:

  • los controladores del panel táctil no deberían tener que hacer nada con el acceso a la red
  • los controladores inalámbricos no deberían poder tocar nada desde ej .: / home
  • graphics / wireless / sound / disk / etc. los conductores no deberían poder obtener nada de los teclados
  • los micrófonos no deberían tener que hacer nada con el acceso a la red
  • y así sucesivamente.

¿o es solo un sueño o mal concepto de que la separación es necesaria "dentro del nivel del kernel"?

    
pregunta Hessnov 19.02.2018 - 20:59
fuente

2 respuestas

1

Toda la idea de los microkernels gira en torno a dicha separación. Ese concepto ahora tiene una antigüedad de 40 a 50 años, y hay muchos sistemas operativos que utilizan núcleos micro o híbridos. ¡Tu investigación en arquitecturas de sistemas operativos no puede haber sido demasiado profunda si no has oído hablar de eso! Para referencia:   enlace

    
respondido por el Marcus Müller 19.02.2018 - 23:45
fuente
1

Google "controladores de espacio de usuario" y "arquitectura de microkernel".

Hay un agradable debate antiguo / guerra de llamas entre A . Tanenbaum y Linus Torvalds sobre microkernels vs núcleos monolíticos que aún se pueden encontrar en Internet.

Ambos están de acuerdo en que el diseño de los microkernels es mucho mejor que los núcleos monolíticos, y obviamente los microkernels pueden protegerse mejor de las fallas de seguridad en los controladores. Pero Linus sostiene que los microkernels son mucho menos eficientes que los núcleos monolíticos porque tienen que dedicar mucho tiempo a hacer cambios de tareas privilegiados y perder tiempo en hacer pasar el mensaje entre el núcleo y los diversos controladores.

Los microkernels existen, como el kernel Mach o GNU Hurd, que se basa en Mach, creo, pero GNU Hurd no estaba listo para la producción cuando Linux apareció y no sé si alguien usa GNU Hurd para cualquier cosa productiva.

Si no me equivoco, el OS X de Apple se basa en el microkernel Mach.

    
respondido por el Pascal 19.02.2018 - 23:47
fuente

Lea otras preguntas en las etiquetas