domingo, 3 de octubre de 2010

NUCLEO O KERNEL


NUCLEO O KERNEL




En informática, el núcleo (también conocido en español con el anglicismo kernel, de raíces germánicas como kern) es la parte fundamental de un sistema operativo. Es el software responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora. Como hay muchos programas y el acceso al hardware es limitado, el núcleo 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 núcleos 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 para el programador.


 
FUNCIONES




· La comunicación entre los programas informáticos 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.)

La mayoría de los sistemas operativos se construyen en torno al concepto del núcleo. La existencia de un núcleo, es decir, de un único programa responsable de la comunicación entre el hardware y el programa informático, resulta de compromisos complejos referentes a cuestiones de resultados, seguridad y arquitectura de los procesadores. El núcleo tiene grandes poderes sobre la utilización de los recursos materiales (hardware), en particular, de la memoria.
Los núcleos tienen como funciones básicas de garantizar el cargamento y la ejecución de los procesos, las entradas / salidas y proponer un interfaz entre el espacio núcleo y los programas del espacio del usuario.


TIPOS

Hay cuatro grandes tipos de núcleos:

•Los núcleos monolíticos
Facilitan abstracciones del hardware subyacente realmente potentes y variadas.
•Los micronúcleos (en inglés microkernel)
 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 (micronúcleos modificados)
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.Son los que reciben o dan salida a señales analógicas que son procesadas digitalmente.Esto puede realizarse gracias a los conversores analogicos/digitales que , como su nombre indica ,convierte señales analógicas a digitales
•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