Está en la página 1de 2

Paula Andrea Valentín Panqueva

ID. 30000033673

KERNEL

Kernel básicamente es la parte más valiosa de un sistema operativo, ya que se considera como el
centro de todo. Es importante tener en cuenta que es uno de los primeros programas que se carga al
iniciar el sistema (después del cargador de arranque), este se ejecuta en modo privilegiado y facilita
a los diferentes softwares un acceso seguro al hardware, permitiendo una iteración entre ellos de
forma ordena y segura. En otras palabras, Kernel actúa como un intermediario entre el hardware y
software de manera que se comunica entre las diferentes aplicaciones y el hardware a nivel del
usuario. [1]

El Kernel como capa de software que controla el hardware


mediante drivers como pantalla, USB, cámara, bluetooth,
entre otros, tiene varias funciones sobre el sistema operativo.
En primer lugar, convierte todas las solicitudes de entradas y
salida del software en un conjunto de instrucciones para la
CPU y GPU. De manera que también es el que permite el
acceso a los diferentes periféricos o accesorios que se
conectan a un dispositivo, gestionando el tiempo de procesador y administrando la memoria con el
fin de utilizarla de manera eficiente por los distintos programas ejecutados en el sistema.[1][2]

Dentro de los tipos de Kernel se pueden encontrar:

1. Kernel monolítico: Este tipo de Kernel funciona donde todos los servicios del sistema
operativo operan dentro del Kernel, controladores de dispositivos, administración de
memoria, entre otros. Así mismo, este suele tener líneas de código complejas y poseer
dependencias entre los componentes del sistema, de modo que genera un mayor
rendimiento de datos de todos los puntos del sistema , manejándolos así, en servidores
grandes o en servidores dedicados a trabajos. Por ejemplo; Unix, Linux, Open VMS, XTS-
400, y demás sistemas operativos manejan este tipo de Kernel. [3][4]
2. Micro Kernel: Es un Kernel caracterizado por ser más estable con menos servicios en el
espacio del Kernel. Este tipo de núcleo utiliza configuraciones mínimas, es decir que la
comunicación adicional requerida por los controladores de dispositivo reduce el flujo
máximo de datos a través del Kernel, para la programación, la administración de memorias
y procesadores , de tal forma que busca la disminución del tiempo de respuesta del Kernel a
Paula Andrea Valentín Panqueva
ID. 30000033673

las interrupciones. Algunos ejemplos donde se aplica el Micro Kernel son en Mach, L4,
Minix, K42, entre otros.[3][4]
3. Kernel hibrido: Básicamente es la combinación de los explicados anteriormente. Este
Kernel posee la velocidad del Kernel monolítico y la modularidad y estabilidad del Micro-
kernel, sin embargo, se considera que es muy similar al monolítico. Estos núcleos se
encuentran normalmente en computadoras de escritorio, sus versiones de SO Windows,
Mac y Linux. [3][4]
4. Exo Kernel: Es el que asigna recursos físicos a las aplicaciones, es el más pequeño de los
Kernel. Este tiene la menor cantidad posibles de abstracciones de hardware, ofrece
protección de procesos y el manejo de recurso. Generalmente son utilizados en Nemesis,
ExOS, etc. [3][4]
5. Nano Kernel: Este tipo es el menos usado, ya que posee características del micro Kernel. El
Nano Kernel, ofrece abstracciones de hardware, no hay servicios y el espacio del Kernel es
mínimo. [3][4]

Referencias

[1] “Qué es el kernel: el programa a los mandos del sistema operativo.”


https://www.nobbot.com/pantallas/que-es-el-kernel/ (accessed Feb. 25, 2021).
[2] “Qué es un kernel explicado de forma fácil y sencilla - Linux Latinoamérica.”
https://linux.lat/que-es-un-kernel-explicado-de-forma-facil-y-sencilla/ (accessed Feb. 25,
2021).
[3] “What is Kernel in Operating System and what are the various types of Kernel?”
https://afteracademy.com/blog/what-is-kernel-in-operating-system-and-what-are-the-
various-types-of-kernel (accessed Feb. 25, 2021).
[4] “Kernel in Operating System - GeeksforGeeks.” https://www.geeksforgeeks.org/kernel-in-
operating-system/ (accessed Feb. 25, 2021).

También podría gustarte