Efectivamente, los drivers estan en el núcleo, pero es que de ninguna manera los drivers se puede ejecutar en modo usuario ya que ejecutan instrucciones privilegiadas.
Tanto dispositivos, como controladores de red(Streams), como SF's, como E/S y demás necesitan estar en modo privilegiado.
Segun Silberschatz como Solomon NT4.0 es filosofia micronucleo, aunque no puedo determinar si real del todo o no. Lo que si te puedo asegurar es que de ninguna manera es monolítico.
Ojo, entonces Hurd y otros sistemas basados en Mach deben ser entelequias, porque hay un único módulo que trabaje en el nivel de mayor privilegio: el gestor de memoria y mensajería. O eso, o la información que tengo al respecto es incorrecta.
Me parece muy bien que trabajen en modo protegido, pero, al menos en Intel Pentium y similares hay varios niveles de privilegio (el núcleo de NT corre en nivel 0, y según qué servicios corren en otros niveles). ¿Es necesario que todos los drivers corran en nivel 0? No. Corcho, si en Linux yo puedo solicitar acceso directo al hardware desde nivel usuario, ¿no es lógico que se pueda hacer de igual modo en NT?
Y sobre todo, queda el mensajito en cuestión. Respecto a eso, puedes fiarte de lo que digo o no, queda a tu libre albedrío :-)
-- Marcos (cualquier parecido con la coincidencia es pura realidad)
Re: ¿Porque todavia tenemos que ver cosas como est
(Puntos:1)Efectivamente, los drivers estan en el núcleo, pero es que de ninguna manera los drivers se puede ejecutar en modo usuario ya que ejecutan instrucciones privilegiadas.
Tanto dispositivos, como controladores de red(Streams), como SF's, como E/S y demás necesitan estar en modo privilegiado.
Segun Silberschatz como Solomon NT4.0 es filosofia micronucleo, aunque no puedo determinar si real del todo o no. Lo que si te puedo asegurar es que de ninguna manera es monolítico.
Saludos
Gusi
Re: ¿Porque todavia tenemos que ver cosas como est
(Puntos:1)( http://barrapunto.com/ | Última bitácora: Miércoles, 06 Noviembre de 2013, 12:05h )
Me parece muy bien que trabajen en modo protegido, pero, al menos en Intel Pentium y similares hay varios niveles de privilegio (el núcleo de NT corre en nivel 0, y según qué servicios corren en otros niveles). ¿Es necesario que todos los drivers corran en nivel 0? No. Corcho, si en Linux yo puedo solicitar acceso directo al hardware desde nivel usuario, ¿no es lógico que se pueda hacer de igual modo en NT?
Y sobre todo, queda el mensajito en cuestión. Respecto a eso, puedes fiarte de lo que digo o no, queda a tu libre albedrío :-)
Marcos (cualquier parecido con la coincidencia es pura realidad)