miércoles, 29 de agosto de 2012

KERNEL


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