miércoles, 5 de diciembre de 2012

ESTRUCTURA DEL MICROKERNEL



Microkernel Sistemas operativos Software Computadoras Español.
Micronúcleo (en inglés: microkernel ) es un tipo de núcleo 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





En ciencias de la computación , un microkernel (también conocido como μ-kernel) es la cantidad casi mínima del software que pueden proporcionar los mecanismos necesarios para implementar un sistema operativo (OS). Estos mecanismos son el bajo nivel de espacio de direcciones de la gestión, hilo , gestión y comunicación entre procesos (IPC). Si el hardware proporciona múltiples anillos o modos de la CPU , el microkernel es el único software de ejecución en el nivel más privilegiado (generalmente conocido como supervisor o modo de núcleo ). [ cita requerida ] tradicionales funciones del sistema operativo, como controladores de dispositivo , las pilas de protocolos y sistemas de archivos , se eliminan del microkernel para funcionar en el espacio de usuario . [ cita requerida ] En tamaño de código fuente, microkernels tienden a ser menos de 10.000 líneas de código, por regla general. MINIX kernel 's, por ejemplo, tiene menos de 6.000 líneas de código. [1]





 
Microkernels desarrollados en la década de 1980 como respuesta a los cambios en el mundo de la informática y desafíos varios adaptación de las actuales "mono-núcleos" a estos nuevos sistemas. Nuevos controladores de dispositivos, pilas de protocolos, sistemas de archivos y otros sistemas de bajo nivel se están desarrollando todo el tiempo, el código que se encuentra normalmente en el kernel monolítico, y el trabajo lo requiere considerable cuidado y administración de código para trabajar. Micronúcleos se desarrollaron con la idea de que todos estos servicios se implementan como programas de espacio de usuario, como cualquier otro, lo que les permite ser trabajado en forma monolítica y arrancar y parar como cualquier otro programa. Esto no sólo permitiría a estos servicios a ser más fácil de trabajar, pero también separa el código del núcleo para que pueda ajustarse con precisión sin tener que preocuparse acerca de los efectos secundarios no deseados. Por otra parte, permitiría a los sistemas operativos completamente nuevos para ser "construido" en un núcleo común, ayudar a la investigación del sistema operativo.



 
Microkernels fueron un tema muy caliente en la década de 1980 cuando los primeros utilizables redes de área local se estaban introduciendo. [ cita requerida ] Los mismos mecanismos que permitieron el kernel para ser distribuidos en el espacio de usuario también permite que el sistema se distribuye a través de enlaces de red. Los micronúcleos en primer lugar, sobre todo Mach , demostró tener un rendimiento decepcionante, pero las ventajas inherentes parecía tan grande que se trataba de una importante línea de investigación en la década de 1990. [ cita requerida ] Sin embargo, durante este tiempo la velocidad de las computadoras creció enormemente en relación a los sistemas de redes, y las desventajas en el rendimiento llegó a desbordar las ventajas en términos de desarrollo. Muchos intentos se hicieron para adaptar los sistemas existentes para un mejor rendimiento, pero el tamaño era siempre considerable y la mayor parte de estos esfuerzos requieren los programas de espacio de usuario a moverse hacia atrás en el núcleo. Para el año 2000, la mayoría de gran escala (Mach-like) esfuerzos habían terminado, aunque OpenStep utilizado una adaptación del núcleo Mach llama XNU , que ahora se utiliza en el sistema operativo conocido como Darwin , que es la parte de código abierto de Mac OS X . [2 ] A partir de 2012, el Mach basado en GNU Hurd es funcional y su inclusión en las pruebas de las versiones de Arch Linux y Debian en curso.
Microkernels están estrechamente relacionados con exokernels . [3] Ellos también tienen mucho en común con los hipervisores , [4] pero este último no pretenden minimalidad y están especializados para apoyar a las máquinas virtuales y, de hecho, el microkernel L4 frecuentemente se emplea en una capacidad de hipervisor .
 Creado por: Juan G. Jordán
QUINTO SISTEMAS