Está en la página 1de 6

Kernel ://

Definición

Parte fundamental de un sistema operativo.

Es el software responsable de facilitar a los distintos programas


acceso seguro al hardware de la computadora o en forma más
básica, es el encargado de gestionar recursos, a través de servicios
de llamada al sistema.

El Kernel se encarga de decidir qué programa podrá hacer uso de un


dispositivo de hardware y durante cuanto tiempo, lo que se conoce
como multiplexado, implementando las abstracciones de hardware.
Kernel ://
Kernel ://
Espacios

Espacio de Usuario
App1 App2 App3

syscalls
Sistema Operativo

Hardware
Espacio de Kernel
Kernel ://

Organización Interna

Kernels Monolíticos
Un sistema operativo con núcleo monolítico concentra todas las funcionalidades posibles
(planificación, sistema de archivos, redes, controladores de dispositivos, gestión de
memoria, etc) dentro de un gran programa. El mismo puede tener un tamaño considerable, y
deberá ser recompilado por completo al añadir una nueva funcionalidad. Todos los
componentes funcionales del núcleo tienen acceso a todas sus estructuras de datos internas
y a sus rutinas. Un error en una rutina puede propagarse a todo el núcleo. Todos sus
componentes se encuentran integrados en un único programa que ejecuta en un único
espacio de direcciones.
Kernel ://

Microkernels
Se conoce como microkernel al tipo de kernel de un sistema operativo que provee un
conjunto de primitivas o llamadas al sistema mínimas, para implementar servicios
básicos como espacios de direcciones, comunicación entre procesos y planificación
básica. Todos los otros servicios (gestión de memoria, sistema de archivos,
operaciones de E/S, etc.), que en general son proveídos por el kernel, se ejecutan
como procesos servidores en espacio de usuario.
Kernel ://

Organización interna:

* Kernel monolítico (Linux, BSD, skyOS, Windows, Syllable).


* Microkernel (MINIX, BeOS, Mach, Mac OS X, newOS).

http://www.dina.dk/~abraham/Linus_vs_Tanenbaum.html

También podría gustarte