INTRODUCCION
El
kernel del sistema operativo es la base fundamental del mismo, es el encargado
de toda la comunicación entre el hardware y el software, así como de la
administración del mismo. La mayoría de las características y conceptos y
conceptos que estamos tratando hace referencia por lo general al kernel del
sistema operativo, en si el kernel es un componente mas del conjunto de
aplicaciones que forman un sistema operativo.
DESARROLLO
El
kernel es un programa que constituye el núcleo del sistema operativo es el que tiene control sobre todo lo que
ocurre en la computadora, en Linux esta escrito en lenguaje C y código de
maquina que es el ensamblador mientras que en Windows Xp el kernel es propietario
a Microsoft por ende nadie lo puede alterar.
El
kernel no interactúa con el usuario sino con los programas y el equipo de
computadora y sus periféricos, es la primera parte del sistema operativo que
carga a la memoria principal del sistema y se mantiene activo durante todo el
tiempo que dure la sesión de uso del sistema.
El
kernel siempre se carga a un espacio de memoria protegido, no interactúa
directamente con el usuario esto para evitar que cualquier aplicación que
el usuario este usando haga alguna
modificación al mismo. Uno de los fallos de kernel mas comunes es de que el
sistema operativo se congele.
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 ejecución utilizan.
• Es el encargado de que podamos acceder a los
periféricos/elementos de nuestro ordenador de una manera cómoda.
La
mayoría de los kernel han sido desarrollados para un sistema de computadoras
específicos y usualmente hay uno solamente por cada sistema operativo a
diferencia de Linux que puede poseer más de una versión del kernel.
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 el depurador, 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:
o
Los núcleos
monolíticos facilitan abstracciones del hardware subyacente realmente potentes y variadas.
o
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.
o
Los 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.
o
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.
REFERENCIAS
Peter J. Arroyo
(2008).Introducción a la PC.Ed: 1era
Luis Duran
Rodriguez(2006).Ampliar, Configurar y Reparar su PC. España:Ed MARCOMBO
S.A. 1ra Edicion
Kernel(2012). Carteristicas.
Recuperado de http://es.scribd.com/doc/91773982/Kernel
En fecha 28/08/2012
No hay comentarios:
Publicar un comentario