Tipos de kernel

24/08/2017

Se conoce como kernel a la sección más esencial de un sistema operativo. Consiste en la parte que se ocupa de ingresar a los diversos dispositivos que posee un ordenador.

De igual forma, el kernel ordena la forma en la que se ejecutan las diferentes aplicaciones que se cargan en memoria. De esta forma, el kernel trabaja las piezas más importantes de un sistema operativo, trabajando como árbitro entre el hardware y el software.

Si bien esta clase de diferencia que hay entre diferentes partes de un sistema operativo se manifiesta en las piezas más empleadas, es fundamental destacar que en algunas ocasiones la misma se suprime.

El papel del kernel es muy importante en lo que corresponde al funcionamiento de un ordenador, sin este núcleo no sería posible ingresar a los diversos recursos que tiene, no sería factible el uso coordinado de las aplicaciones que se utilizan de forma diaria.

Tipos de kernel


Exonúcleos

Este tipo de kernel se denomina también sistema operativo verticalmente estructurado, simboliza un acercamiento nuevo y radical a la producción de sistemas operativos. La noción profunda es facilitar que el productor tome todas las decisiones vinculadas a la productividad del hardware.

Los exonúcleos son muy diminutos, debido a que su funcionalidad se vincula únicamente al resguardo y el multiplexado de los materiales. Se denominan de esta forma debido a que toda la funcionalidad deja de estar presente en la memoria y pasa a estar en el exterior, en librerías activas.

Micro-núcleos

Consisten en núcleos de reducido tamaño que fueron generados sólo con los requerimientos más sencillos del sistema operativo. Las demás funciones son agregadas a través de la suma de módulos exteriores al núcleo, lo que les otorga flexibilidad y permite la extensión. Se consideran más seguros que el kernel monolítico.

Kernel de Poisson

El kernel de Poisson es un núcleo completo que se emplea para poder solucionar en dos extensiones el problema de Dirchlet.  Este tipo de kernel tiene su nombre debido al físico Siméon Poisson, quien nació en Francia.

Núcleos monolíticos

Estas estructuras poseen un núcleo enorme y complicado, que abarca todos los servicios del sistema. Está diseñado de manera no modular, y tiene un funcionamiento mayor que el micronúcleo.

Pero, cualquier modificación realizada en un servicio necesita un compendio del núcleo y el inicio del sistema para ejecutar las nuevas modificaciones.

El sistema operativo con un kernel monolítico agrupa todas las funcionalidades probables (sistema de archivos, gestión de almacenamiento, reguladores de dispositivos, entre otros) en el interior de una aplicación. El mismo puede tener una dimensión considerable, y deberá ser agrupado totalmente al agregar una funcionalidad nueva.

Núcleos híbridos

Consiste en una estructura fundamentada en la unión de microkernel y el núcleo monolítico, dichos sistemas son empleados dentro de los ordenadores mediante los sistemas operativos.

Una cualidad esencial que tiene el núcleo híbrido es que insertan un código extra con el propósito de mejorar la productividad.

Al contrario de los núcleos monolíticos comunes, los controladores de ordenadores y las dimensiones al sistema operativo se pueden descargar o cargar de forma fácil como si fueran módulos, mientras la estructura sigue funcionando sin inconvenientes.

De igual forma, al contrario del kernel monolítico tradicional, es posible que los controladores sean prevolcados (retenidos de forma breve por ejercicios más esenciales) bajo diversas estipulaciones. Esta capacidad fue añadida para trabajar de forma apropiada las suspensiones de hardware, y para beneficiar la base de multiproceso proporcionado.

Kernel panic

Consiste en una actividad realizada por un sistema operativo al descubrir una equivocación interna grave de la que no puede librarse.

El vocablo es usado en especial en los sistemas Unix. Sin embargo, es posible que se observen en los sistemas Mac OS X. Una de las causas del kernel panic, se manifiesta cuando un sistema operativo trata de leer una dirección de almacenamiento incorrecto.