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

EL KERNEL EN LOS SISTEMAS OPERATIVOS

DEFINICION:
El Kernel se encarga de administrar los procesos, la memoria, los dispositivos y
todas las llamadas al propio sistema, siendo el responsable de ejecutar los
programas y decidir cundo van a ser procesados, asignarles los espacios en
memoria que requieren (aunque tambin debe decir cuando no haya suficiente).
Tambin est dentro de las competencias del Kernel recibir y atender las
peticiones que los dispositivos enven, como es el caso del teclado o el mouse y
por de igual manera si un programa especfico requiere el acceso a un
determinado dispositivo, por ejemplo la impresora.
El Kernel del sistema es un programa que siempre esta residente en memoria
RAM que atiende llamadas al sistema y otros eventos bsicos y brinda los
siguientes servicios:

Controla los recursos bsicos.


Controla los dispositivos perifricos (Discos, terminales, impresoras, etc.).
Permite a distintos usuarios compartir recursos y ejecutar sus programas.
Proporciona un sistema de archivos que administra el almacenamiento de
informacin (Programas, datos, documentos, etc.)

MODO KERNEL Y MODO USUARIO:


El modo Kernel constituye un modo privilegiado de ejecucin; en este modo no se
impone ninguna restriccin al Kernel del sistema, puede utilizar todas las
instrucciones del procesador, manipular toda la memoria, dialogar con todos los
controladores de dispositivo, etc.
El modo Usuario es el modo de ejecucin normal de un proceso; en este modo el
proceso no posee ningn privilegio: ciertas instrucciones estn prohibidas, solo
tiene acceso a las zonas de memoria que se le han asignado, y no puede
interactuar con el hardware.
Mas:
Un proceso que se ejecuta en modo usuario no puede acceder directamente a los
recursos de la maquina (hardware), para ello debe de efectuar llamadas al
sistema. Una llamada al sistema es una peticin trasmitida por un proceso al
Kernel, este ltimo trata la peticin en un modo Kernel con todos los privilegios, y
enva los resultados al proceso que prodigue su ejecucin normal.
COMPARACION:

Hoy vamos a hablar del Kernel. El Kernel es el primer programa que se lanza
cuando encendemos el PC y sale el logo de Windows. El Kernel sirve para
arrancar los dems programas y no tiene ventanas como el Word. Es difcil
imaginar un programa sin ventanas, pero tenemos que hacer un esfuerzo de
abstraccin. Aquellos de nosotros que hemos intentado entender un poco el Linux
para poder comparar, hemos podido ver que all, el Kernel es el programa que
ensea letras blancas sobre fondo negro en el monitor, y all muchos programas
no tienen ventanas y ni siquiera ensean letras blancas (son tan intiles y dainos
que les llaman "demonios"), lo que muestra a todas luces la inutilidad de mucho de
ese tan famoso cdigo GPL.

Pues bien, el Kernel de Windows Vista es un microkernel y el de Linux es un


Kernel monoltico. Un microkernel es, como su propio nombre indica, un Kernel
pequeo, y como tiene pocas lneas de cdigo, no se cuelga y todo va ms rpido.
En un Kernel monoltico, hay muchas lneas de cdigo que no sirven para nada y
todo va ms despacio y se cuelga mucho.

Funciones del Kernel


Administracin de la memoria para todos los programas y procesos en ejecucin.
Administracin del tiempo de procesador que los programas y procesos en
ejecucin utilizan.
La comunicacin entre los programas que solicitan recursos y el hardware.
Gestin de los distintos programas informticos (tareas) de una mquina.
Gestin del hardware (memoria, procesador, perifrico, forma de almacenamiento,
etc.)
Tipos de Kernel
No necesariamente se necesita un ncleo para usar una computadora. Los
programas pueden cargarse y ejecutarse directamente en una computadora
vaca, siempre que sus autores quieran desarrollarlos sin usar ninguna
abstraccin 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 tena que reiniciar y reconfigurar la computadora cada vez.

Con el tiempo, se empez a dejar en memoria (an entre distintas ejecuciones)


pequeos programas auxiliares, como el cargador y el depurador, o se cargaban
desde memoria de slo lectura. A medida que se fueron desarrollando, se

convirtieron en los fundamentos de lo que llegaran a ser los primeros ncleos de


sistema operativo.

Hay cuatro grandes tipos de ncleos:

Los ncleos monolticos facilitan abstracciones del hardware subyacente


realmente potentes y variadas.
El micro ncleos: proporcionan un pequeo conjunto de abstracciones simples del
hardware, y usan las aplicaciones llamadas servidores para ofrecer mayor
funcionalidad.
Los ncleos hbridos: son muy parecidos a los micro ncleos puros, excepto
porque incluyen cdigo adicional en el espacio de ncleo para que se ejecute ms
rpidamente.
Los exoncleos: no facilitan ninguna abstraccin, pero permiten el uso de
bibliotecas que proporcionan mayor funcionalidad gracias al acceso directo o casi
directo al hardware.
El Kernel de Linux
En la carpeta / boot tambin habr otros archivos muy importante llamado
initrd.img-versin, la versin System.map, y config-version. El archivo initrd es
utilizado como un disco RAM pequeo que extrae y ejecuta el archivo del kernel
actual. El archivo System.map se utiliza para la gestin de la memoria antes de
que el kernel totalmente se cargue, y el archivo de configuracin le dice al ncleo
qu opciones y mdulos de carga ejecute al inicio.
El Kernel de Windows
Windows es un Sistema Operativo serio, capaz de competir en el mercado con
otros como Unix que ya tienen una posicin privilegiada, en cuanto a resultados,
debe tener una serie de caractersticas que le permitan ganarse ese lugar.

Modo Kernel: Capa de Abstraccin de Hardware (HAL).Conocido por sus siglas


en ingls HAL (Hardware AbstractionLayer) es una interfaz entre el hardware y el
resto del Sistema Operativo, est implementada como una biblioteca de enlace
dinmico (dll) y es responsable de proteger el resto del sistema de las
especificaciones del hardware, tales como controladores de interrupcin e
interfaces de entrada/salida. Esta abstraccin hace al sistema ms portable ya que
el resto del sistema no tiene que preocuparse sobre que plataforma est
corriendo.

MicroKernel: es el responsable de todas las acciones que se realizan sobre el


sistema y casi todas las funciones del sistema pasan a travs de l. El microkernel
est situado en el corazn de Windows, trabaja muy estrechamente con el HAL
(Nivel de Abstraccin de Hardware), este planifica la ejecucin de hilos y manipula
las interrupciones y excepciones de procesos. El papel de este es mantener a los
procesadores lo ms ocupado posible. En sentido general este se encarga de las
funciones ms bsicas de todo el SO, como son:

Ejecucin de subprocesos.
Sincronizacin multiprocesador.
Manejo de las interrupciones de hardware.

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