CLASES DE NÚCLEOS
No necesariamente se debe utilizar un núcleo para usar una computadora. Los programas pueden cargarse y ejecutarse directamente en una computadora "vacía", siempre y cuando sus autores quieran desarrollarlos sin usar ninguna abstracción del hardware ni ninguna ayuda del sistema operativo. Así eran que se utilizaban las primeras computadores: para usar distintos programas se tenía que reiniciar y reconfigurar la computadora cada vez.
Existen 4 tipos de núcleos:
1. Núcleos Micronúcleos: (microkernel) proporcionan un pequeño conjunto de abstracciones simples del hardware, y usan las aplicaciones llamadas servidores para ofrecer mayor funcionalidad.
Algunos ejemplos de micronúcleos son:
- AIX
- BeOS
- Minix
- MorphOS
- QNX
- RadiOS
- VSTa
- Hurd
2. Núcleos Monolíticos: facilitan abstracciones del hardware subyacente realmente potentes y variadas.
En comparación con los micronúcleos, se prefieren los monolíticos, debido al menor nivel de complejidad que comporta el tratar con todo el código de control del sistema en un solo espacio de direccionamiento. Por ejemplo, XNU, el núcleo de Mac OS X, está basado en el núcleo Mach 3.0 y en FreeBSD, en el mismo espacio de direccionamiento para disminuir la latencia que comporta el diseño de micronúcleo convencional.
3. Núcleos Híbridos: (micronúcleos modificados) Son muy parecidos a los micronúcleos puros excepto porque incluyen código adicional en el espacio de núcleo para que se ejecute más rápidamente.
4. Los Exonúcleos: no facilitan ninguna abstracción, pero permiten el uso de bibliotecas que proporcionan mayor funcionalidad gracias al acceso directo o casi directo al hardware.
No hay comentarios:
Publicar un comentario