El kernel de NetBSD rump es la primera implementación del concepto "anykernel" donde los controladores pueden compilarse o ejecutarse en el kernel monolítico o en el espacio de usuario sobre un kernel ligero. [1] [2] [3] [4] Los controladores NetBSD se pueden usar en la parte superior del kernel rump en una amplia gama de sistemas operativos POSIX , como Hurd , [5] Linux , NetBSD , DragonFly BSD , Solaris y incluso Cygwin , junto con las utilidades del sistema de archivos [6]construido con las bibliotecas de grupa. Los núcleos de grupa también se pueden ejecutar sin POSIX directamente en la parte superior del hipervisor Xen , un microkernel L4 usando Genode OS Framework [7] o incluso en bare metal "sin SO" .
Anykernel
Un anykernel es diferente en concepto de microkernels , exokernels , kernels particionados o kernels híbridos en que intenta preservar las ventajas de un kernel monolítico , al mismo tiempo que permite un desarrollo de controladores más rápido y mayor seguridad en el espacio del usuario. [8] El concepto "anykernel" se refiere a un enfoque independiente de la arquitectura de los controladores en el que los controladores pueden compilarse en el kernel monolítico o ejecutarse como un proceso de espacio de usuario, estilo microkernel, sin cambios de código. [9] Con los controladores, se considera un concepto más amplio en el que no solo se incluyen los controladores de dispositivos, sino también los sistemas de archivos y la pila de redes .
Utilidades de acceso al sistema de archivos
Las utilidades de acceso al sistema de archivos (fs-utils) es un subproyecto construido con las bibliotecas rump. Su objetivo es tener un conjunto de utilidades para acceder y modificar una imagen del sistema de archivos sin tener que montarla. Fs-utils no requiere una cuenta de superusuario para acceder a la imagen o al dispositivo. La ventaja de fs-utils más de proyectos similares tales como mtools está apoyando el uso de familiarizado sistema de archivos los comandos de Unix ( ls
, cp
, mv
, cd
, etc.) para un gran número de sistemas de archivos que están soportados por NetBSD. [10]
Ver también
Referencias
- ^ "Los granos de Anykernel y Rump" . Netbsd.org . Consultado el 15 de agosto de 2013 .
- ^ "FOSDEM 2013 - Entrevista: Antti Kantee: The Anykernel y Rump Kernels" . archive.fosdem.org. 2013-02-03 . Consultado el 15 de agosto de 2013 .
- ^ "FOSDEM 2013 - Los granos Anykernel y Rump" . archive.fosdem.org. 2013-02-03 . Consultado el 15 de agosto de 2013 .
- ^ "FOSDEM 2014 - Núcleos de grupa, solo componentes" . archive.fosdem.org. 2014-02-03 . Consultado el 21 de febrero de 2015 .
- ^ "Hurd, Rump kernel, sonido y USB" . FOSDEM 2016 . Consultado el 15 de febrero de 2016 .
- ^ utilidades del sistema de archivos
- ^ "Notas de la versión para Genode OS Framework 17.02" .
- ^ Kantee, Antti (2012). El diseño e implementación de Anykernel y Rump Kernels (Ph.D). Universidad de Aalto.
- ^ "Rump File Systems: Kernel Code Reborn" . Usenix.org. 2002-02-01 . Consultado el 15 de agosto de 2013 .
- ^ Kantee, Antti; Ysmal, Arnaud (2009). Fs-utils: Herramientas de acceso a sistemas de archivos para Userland (PDF) (Tesis).
enlaces externos
- Kantee, Antti (2 de agosto de 2016). El diseño e implementación de Anykernel y Rump Kernels (Segunda ed.). pag. 218.
- Núcleos de grupa: ¿Sin sistema operativo? ¡No hay problema! por Antti Kantee y Justin Cormack (PDF)
- DDEKit
- LibOS