Está en la página 1de 7

¿Qué es el Kernel o núcleo?

Todo dispositivo se compone de dos grandes partes, el hardware (los componentes, las piezas) y
el software (el sistema operativo). Del óptimo entendimiento entre ambos depende el
funcionamiento del dispositivo. Pues bien, el kernel puede ser definido como el intermediario
entre el hardware y el software, en tanto que el sistema operativo envía una serie de órdenes
que son recibidas por el kernel quien a su vez las envía al componente de hardware que
corresponda con el fin de que sean ejecutadas. Por lo tanto, el kernel podría ser definido
también como el epicentro del sistema operativo, pues es un software que forma parte del él.

¿Cómo funciona el kernel?


 Ahora sabemos que el kernel permite la comunicación entre el software y los
dispositivos físicos de un ordenador, tanto el hardware interno como la placa base,
procesador, memoria y unidades de almacenamiento, hasta aquellos que se consideran
periféricos, como el ratón, teclado, monitor, llaves USB, cámaras, teléfonos, etc.
 Además de esto, el núcleo kernel también debe hacer una gestión de la memoria
RAM. La memoria debe ser utilizada de manera eficiente, dividiéndola entre los distintos
servicios y aplicaciones para que todo funcione de forma fluida, ya que un sistema operativo
actual es ‘multitarea’, por lo que se ejecutan todo el tiempo varias aplicaciones y servicios al
mismo tiempo.
 Al igual que la memoria, el procesador también debe ser gestionado por el núcleo de
Linux. Actualmente tenemos procesadores con múltiples núcleos e hilos, así que el kernel
debe dividir las tareas que hace el ordenador entre todos los núcleos de la CPU para que esas
tareas se realicen correctamente sin solaparse unas con otras.

Funciones del Kernel

 Administración de la memoria para todos los programas y procesos en ejecución.


 Administración del tiempo de procesador que los programas y procesos en ejecución
utilizan.
 La comunicación entre los programas que solicitan recursos y el hardware.
 Gestión de los distintos programas informáticos (tareas) de una máquina.
 Gestión del hardware (memoria,procesador,periférico, forma de almacenamiento, etc.).
CARACTERISTICAS

 Básicamente es un programa creado como una unidad, pero


conceptualmente dividido en varios componentes lógicos
 Tiene soporte para carga/descarga de porciones del Kernel bajo demanda, estas
porciones se llaman módulos, y suelen ser características del Kernel o controladores de
dispositivos
 Para el funcionamiento interno se usan varios hilos (threads) de ejecución internos al
Kernel, que pueden estar asociados a un programa de usuario o bien a una funcionalidad
interna del Kernel. En Linux no se hace un uso intensivo de este concepto, solo unas
pocas funcionalidades.
 Soporte de aplicaciones de usuario de tipo multitherad, ya que muchos paradigmas de
computación de tipo cliente/servidor necesitan servidores capaces de atender múltiples
peticiones simultaneas dedicando un hilo de ejecución a cada petición o grupo de ellas.

Microkernel

Un microkernel es un minimalista núcleo diseñado para ser lo más pequeño posible. Contiene


solo el código básico necesario para comunicarse con hardware y cargar un sistema operativo.

La función principal del microkernel es proveer la facultad de comunicación entre el programa


del cliente y varios servicios que también están en ejecución en el espacio de usuario .La
comunicación esta constituido por “pase de mensajes“. Por ejemplo, si el programa del cliente 
desea acceder a un archivo, debe interactuar con el servidor de archivos. El programa de cliente
y el servicio jamás interactúan directamente. Más bien se comunican indirectamente mediante
intercambio de mensajes con el microkernel.

La ventaja del enfoque de microkernel es la fácil expansión del sistema operativo. Todos los
nuevos servicios pueden ser añadidos al espacio de usuario y consecuentemente no requieren
modificaciones al kernel. Cuando el kernel tiene que ser modificado lo cambios tienden a ser
pequeños. El microkernel también provee de más seguridad y fiabilidad desde que algunos
servicios se ejecutan como procesos de usuario. Si un servicio falla, el resto del sistema
operativo continua intacto.
Desventajas:

• Dificultad a la horade sincronizar todos los módulos

• Anulación de las ventajas del Zero Copy (describe operaciones de computadora en las
cuales la CPU no realiza la tarea de copiar los datos desde un área hacia otra de la
memoria).

• La integración con las aplicaciones.

Exokernel

Exokernel es un tipo de sistema operativo desarrollado en el Instituto de Tecnología de


Massachusetts (MIT) que busca proporcionar administración de recursos de hardware a nivel de
aplicación.
La arquitectura exokernel está diseñada para separar la protección de recursos de la
administración para facilitar la personalización específica de la aplicación.
Los exokernel son típicamente pequeños en tamaño debido a su operatividad limitada.

Características de los sistemas operativos exokernel


• Mejor soporte para el control de aplicaciones
• Separa la seguridad de la administración
• Las abstracciones se transfieren de forma segura a un sistema operativo de biblioteca que no es
de confianza
• Proporciona una interfaz de bajo nivel
• Los sistemas operativos de biblioteca ofrecen portabilidad y compatibilidad

Ventajas y desventajas de exokernel

• Rendimiento mejorado de las aplicaciones


• Uso más eficiente de los recursos de hardware a través de la asignación precisa y revocación
de recursos
• Desarrollos y pruebas más fáciles de nuevos sistemas operativos
• Cada aplicación de espacio de usuario puede aplicar su propia gestión optimizada de memoria
Algunos de los inconvenientes del sistema operativo exokernel incluyen:
• Consistencia reducida
• Diseño complejo de interfaces exokernel
Gestión del procesador (tiempo de gestión)

Una computadora es un sistema vinculado que habita entre varios programas, podemos decir
que estos programas se encuentran en una lucha constante por la distribución de los recursos. Es
por eso que podemos notar porqué cuando abrimos varios programas a la vez el sistema
empieza a colapsar y los procesos se hacen lentos y tediosos. El kernel es el encargado de
gestionar la interacción de los recursos con los requisitos de los programas. Su misión es crear
una armonía donde los recursos se distribuyan de la manera más justa posible y así el sistema
pueda seguir hacia adelante. El sistema operativo realiza esta gestión a través de tres elementos:

1. Asignación de recursos: El SO cuenta con una estructura que le permita de ver de manera
panorámica los recursos que tiene, los que ya están ocupados y los que le quedan libres para así
poder asignarlos. Esta asignación depende de la disponibilidad y haciendo caso a la prioridad y
requerimiento de cada programa en particular. El sistema operativo se encarga de manejar dos
tipos de recursos, los físicos (memoria, procesador, periféricos) y lógicos (archivos y puertos de
comunicación).
2. Protección: asegura la confidencialidad de cada usuario del sistema así como la no
interferencia entre las tareas que realiza cada quien.
3. Contabilidad: que le permite medir la cantidad de recursos que se están usando.

Gestión de memoria

Se denomina gestión de memoria al acto de gestionar la memoria de un dispositivo informático.


De forma simplificada se trata de proveer mecanismos para asignar secciones de memoria a los
programas que las solicitan, y a la vez, liberar las secciones de memoria que ya no se utilizan
para que estén disponibles para otros programas. 

El kernel proporciona las facilidades de bajo nivel para la gestión de memoria secundaria
necesaria para la ejecución de procesos.

Características

 Protección
La protección de memoria es un método para controlar el uso de memoria en una
computadora, y es parte esencial de prácticamente todos los sistemas operativos
modernos. El principal propósito de la protección de memoria es evitar que un proceso
en un sistema operativo acceda a la memoria que no le ha sido asignada.
 Memoria compartida
Aunque la memoria utilizada por diferentes procesos suele estar protegida, algunos
procesos puede que sí tengan que compartir información y, para ello, han de acceder la
misma sección de memoria. La memoria compartida es una de las técnicas más rápidas
para posibilitar la comunicación entre procesos.

 Organización lógica
Permiten que los programas se escriban como módulos compilables y ejecutables por
separado.

 Organización física
La memoria suele dividirse en un almacenamiento primario de alta velocidad y uno
secundario de menor velocidad.  La gestión de memoria del sistema operativo se ocupa
de trasladar la información entre estos dos niveles de memoria.

Gestión de Entrada y Salida

Esto representa los intercambios de información desde el procesador o incluso al acceso directo
de la memoria. Esta actividad de entrada y salida se realiza gracias a la relación que hay entre el
sistema operativo con los diversos periféricos, así administrar y controlar  los estados y recursos
que tienen cada uno de estos mediante los controladores de dispositivos.

El kernel  Proporciona las facilidades para poder utilizar los dispositivos de E/S requeridos por
los procesos.

Dispositivos (Sistemas)

Proporciona la facilidad para el almacenamiento a largo plazo y manipulación de archivos con


nombre, va asignando espacio y acceso de datos en memoria. Da las funciones necesarias para
almacenar la información en archivos.

El núcleo o kernel realiza diferentes funciones tales como:

• Manejo de interrupciones.
• Creación y destrucción de procesos.
• Cambio de estado de los procesos.
• Despacho
• Suspensión y reanudación de procesos.
• Sincronización de procesos.
• Comunicación entre procesos.
• Manipulación de los bloques de control de procesos.
• Apoyo para las actividades de entrada/salida.
• Apoyo para asignación y liberación de memoria.
• Apoyo para el sistema de archivos.
• Apoyo para el mecanismo de llamada y retorno de un procedimiento

Gestión de Redes. 

Consiste en la monitorización, el sondeo, configuración, evaluación, análisis y control de los


recursos de una red para conseguir niveles de trabajo y adecuados a los objetivos de una
instalación y una organización; mediante tareas de despliegue, integración y coordinación de
hardware, software y elementos humanos.

Elementos de la gestión de red

 Agente

1. Reporta el estado de los elementos de redes que están siendo administrados.


2. Recibe comandos del NMS para realizar acciones.

 Sistema de Gestión de Redes (NMS)

1. Dirige las operaciones de los agentes.

 Base de Datos de Información de Gestión (MIB)

1. Base de datos compartida en los agentes y el NMS que provee información sobre los
elementos de redes.

Interfaz gráfica del usuario (interprete)

La interfaz gráfica de usuario, conocida también como GUI (del inglés graphical user interface)
es un programa informático que actúa de interfaz de usuario, utilizando un conjunto de
imágenes y objetos gráficos para representar la información y acciones disponibles en la
interfaz. Su principal uso, consiste en proporcionar un entorno visual sencillo para permitir la
comunicación con el sistema operativo de una máquina o computador. Esta es la última capa del
kernel, aquí se ubica la interfaz visible para el usuario, ya sea como una línea de comando o
como una GUI (Interfaz Gráfica de Usuario), con la cual el usuario comunica y que esta capa
traduce al conjunto de primitivas de las capas anteriores.

Hay los tipos de interfaces que son: alfanuméricos: intérprete de comandos internos e intérprete
de comandos externos y la interfaz gráfica.
Referencias:

https://www.profesionalreview.com/2018/01/04/que-es-el-kernel-y-como-funciona/

https://prezi.com/fmezqsvi8uaq/caracteristicas-y-funciones-del-kernel/

https://es.scribd.com/doc/104582829/Caracteristicas-y-funciones-del-Kernel

http://sistemasoperativoskl.blogspot.com/2017/04/ventajas-y-desventajas-del-kernel-de.html

https://www.alegsa.com.ar/Dic/exokernel.php

http://sistemasoperativos.angelfire.com/html/1.5.html

https://www.ecured.cu/Gesti%C3%B3n_de_Redes

También podría gustarte