Вы находитесь на странице: 1из 7

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 ://
Núcleos Híbridos

Un núcleo híbrido es un tipo de núcleo de un


sistema operativo. Básicamente, es un
micronúcleo en espacio de núcleo para que
éste se ejecute más rápido de lo que lo haría
si estuviera en espacio de usuario.

La mayoría de sistemas operativos modernos


pertenecen a esta categoría, siendo el más
popular Microsoft Windows. El núcleo de Mac
OS X, XNU, también es un núcleo híbrido,
debido a la inclusión de código del núcleo de
FreeBSD
Kernel ://

Organización interna:

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


* Microkernel (MINIX, BeOS, Mach, newOS)
* Híbrido (Windows, MacOS)

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

Вам также может понравиться