KERNEL
El kernel ó núcleo de linux se puede definir como el corazón de este sistema operativo. Es el encargado de que el software y el hardware de tu ordenador puedan trabajar juntos.
Las funciones más importantes del mismo, aunque no las únicas, son:
- 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 ejecucion utilizan.
- Es el encargado de que podamos acceder a los periféricos/elementos de nuestro ordenador de una manera cómoda.
TIPOS DE KERNEL:
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 eldepurador,
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.
No hay comentarios:
Publicar un comentario