lunes, 22 de agosto de 2022

 

 

 Nombre: Kevin Napa

Curso: 3°b

Materia: Sistemas operativos

TEMA:

 KERNEL

Todos los sistemas operativos tienen un núcleo conocido como kernel, el cual se encarga de que se pueda realizar todo tipo de comunicación entre el software del sistema y el hardware de cualquier equipo ya sea un ordenador o un móvil.

El kernel es el principal punto de partida a la hora de crear un sistema operativo pues gestiona todos los datos del mismo, a continuación, te explicamos qué es el kernel y cómo funciona.0

El kérnel (‘núcleo’, en inglés) es un software que constituye una parte fundamental del sistema operativo. Es el principal responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora. Es el encargado de gestionar recursos, a través de servicios de llamada al sistema. También se encarga de decidir qué programa podrá hacer uso de un dispositivo de hardware y durante cuánto tiempo, lo que se conoce como multiplexado. Acceder al hardware directamente puede ser realmente complejo, por lo que los kérneles[1] suelen implementar una serie de abstracciones del hardware. Esto permite esconder la complejidad, y proporciona una interfaz limpia y uniforme al hardware subyacente, lo que facilita su uso al programador.

Tipos de kérneles


No necesariamente se necesita un núcleo para usar una computadora. Los programas pueden cargarse y ejecutarse directamente en una computadora «vacía», siempre que sus autores quieran desarrollarlos sin usar ninguna abstracción del hardware ni ninguna ayuda del sistema operativo. Ésta era la forma normal de usar muchas de las primeras computadoras: para usar distintos programas se tenía que reiniciar y reconfigurar la computadora cada vez.


Con el tiempo, se empezó a dejar en memoria (aún entre distintas ejecuciones) pequeños programas auxiliares, como el cargador y el depurador, o se cargaban desde memoria de sólo lectura. A medida que se fueron desarrollando, se convirtieron en los fundamentos de lo que llegarían a ser los primeros núcleos de sistema operativo.


Hay cuatro grandes tipos de núcleos:


Los núcleos monolíticos facilitan abstracciones del hardware subyacente realmente potentes y variadas.

Los micronúcleos: proporcionan un pequeño conjunto de abstracciones simples del hardware, y usan las aplicaciones llamadas servidores para ofrecer mayor funcionalidad.

Los núcleos híbridos: 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.

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.
Módulos del kérnel

Los módulos del kérnel, también conocidos como LKM (módulos cargables del kérnel), son esenciales para mantener el funcionamiento del núcleo con todo el hardware sin consumir toda la memoria disponible.

Un módulo generalmente, aumenta la funcionalidad del núcleo de base para cosas como los dispositivos, sistemas de archivos y las llamadas al sistema. Los LKM tienen la extensión.Ko y normalmente se almacenan en el directorio /lib/ modules. Debido a su carácter modular, usted puede personalizar fácilmente su núcleo mediante el establecimiento de módulos de carga, o no, durante el arranque con el comando menuconfig o editando el archivo /boot /config, o usted puede cargar y descargar los módulos sobre la marcha con el comando modprobe.
Los módulos de terceros y de codigo cerrado están disponibles en algunas distribuciones, como Ubuntu, y no puede ser instalado de forma predeterminada porque el código fuente de los módulos no está disponible.


Las empresas desarrolladoras de software (es decir, nVidia, ATI, entre otros) no proporcionan el código fuente, sino que construyen sus propios módulos y compilan sus archivos. Ko archivos para su distribución. Si bien estos módulos son libres como en la cerveza, no son libres como en el habla y por lo tanto no están incluidos en algunas distribuciones, ya los mantenedores sienten "contaminar" el núcleo por el suministro de software no-libre.
Referencias:














     Nombre:  Kevin Napa Curso:  3°b Materia:  Sistemas operativos TEMA:   KERNEL Todos los sistemas operativos tienen un  núcleo conocido c...