Núcleo de grupa - Rump kernel

Resumen gráfico de la semilla de la grupa

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. Los controladores NetBSD se pueden usar sobre el kernel de rump en una amplia gama de sistemas operativos POSIX , como Hurd , Linux , NetBSD , DragonFly BSD , kernels de Solaris e incluso Cygwin , junto con las utilidades del sistema de archivos creadas con las bibliotecas de rump. . Los núcleos de grupa también pueden ejecutarse sin POSIX directamente en la parte superior del hipervisor Xen , un microkernel L4 usando Genode OS Framework 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. 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, al estilo de microkernel, sin cambios de código. 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.

Ver también

Referencias

enlaces externos