constituye la parte ms importante del sistema operativo. Principal responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora (es el encargado de gestionar recursos).
Se encarga de decidir: qu programa podr hacer uso de un dispositivo de hardware y durante cunto tiempo. Los ncleos suelen implementar una serie de abstracciones del hardware. V S ejecuta un cdigo en lenguaje ensamblador (direccin concreta ROM )
INICIALIZA EL HARDWARE QUE ACOMPAA AL PROCESADOR. . Tarea ms importante es ejecutar el programa principal (main()) del software de la aplicacin. E J E C U T A
R U T I N A
Los programas que solicitan recursos y el hardware.
Distintos programas informaticos. Hardware (memoria, procesador y perifericos). GESTIONA Hay cuatro grandes tipos de ncleos:
Los ncleos monolticos Facilitan abstracciones del hardware subyacente realmente potentes y variadas.
Los microncleos (microkernel) Proporcionan un pequeo conjunto de abstracciones simples del hardware, y usan las aplicaciones llamadas servidores para ofrecer mayor funcionalidad.
Los ncleos hbridos (microncleos modificados) Parecidos a los microncleos puros, pero se ejecutan rpido porque poseen un codigo adicional. Reciben o dan salida a seales analgicas que son procesadas digitalmente (conversores analgicos/digitales).
Los exoncleos Permiten el uso de bibliotecas que proporcionan mayor funcionalidad gracias al acceso directo o casi directo al hardware. Bsicamente es un gran programa creado como una unidad, pero conceptualmente dividido en varios componentes lgicos. Tiene soporte para carga/descarga de porciones del kernel bajo demanda, estas porciones se llaman mdulos, y suelen ser caractersticas del kernel o controladores de dispositivo. Como ejemplo de sistema operativo de ncleo monoltico estn UNIX, Linux y FreeBSD. Originalmente Linux era monoltico, es decir, todas las funcionalidades estaban incluidas en el cdigo del ncleo y era necesario recompilarlo para soportar un nuevo dispositivo, etc. Sin embargo, el diseo fue migrando paulatinamente a un modelo basado en mdulos. Se procura as que el ncleo sea lo ms ligero posible y cuando sea necesario aadir una nueva funcionalidad, slo haya que compilar el mdulo y aadirlo al ncleo.
Ncleos tipo Unix Linux Syllable Unix BSD FreeBSD NetBSD OpenBSD Solaris AIX Ncleos tipo DOS DR-DOS MS-DOS Sistemas operativos Microsoft Windows 9x (95, 98, 98SE, Me) Ncleos del Mac OS hasta Mac OS 8.6 OpenVMS XTS-400
Para aadir una nueva caracterstica debe de ser recompilado. Gran complejidad por lo que es difcil modificar o aadir nuevas funcionalidades o servicios. Es una designacin de un sistema operativo que tiene un solo ncleo que provee los recursos mnimos necesarios para el medio.
Reduccin de la complejidad La descentralizacin de los fallos (un fallo en una parte del sistema no lo colapsara por completo) Facilitacin para crear y depurar controladores de dispositivos. Complejidad en la sincronizacin de todos los mdulos que componen el microncleo y su acceso a la memoria. La anulacin de las ventajas de Zero Copy. La Integracin con las aplicaciones. Menor rendimiento. Creado con fines de investigacin en el Instituto Tecnolgico de Massachusetts (MIT).
Su propsito es crear una especie de capa de software sistemas virtuales.
Reduce la funcin del kernel del sistema asegurandose de multiplexar el hardware a travs de primitivas de hardware, libreras a nivel de aplicacin y servidores.
Consiste en la eliminacin del sistema operativo, por tanto las aplicaciones son las encargadas de entenderse con el hardware tal cual como es. EXOKERNEL
El seguimiento de la propiedad de los recursos.
Garantizar la proteccin mediante la proteccin de todo el uso de recursos o unin de puntos.
Revocar el acceso a los recursos.
TAREAS Objetivos para lograr las tareas:
Primero, utilizando enlaces seguros, los sistemas de bibliotecas de funcionamiento de forma segura se pueden unir a los recursos de la mquina.
En segundo lugar, la revocacin visibles permite que los OS de la biblioteca a participar en un protocolo de la revocacin de los recursos.
En tercer lugar, un abortar protocolo es utilizado por un exoncleo para romper enlaces seguros que no cooperen con los OS de la biblioteca por la fuerza.
Su tamao es reducido.
Cualquier persona puede administrar los recursos,. El desarrollador podr decidir que rendimiento se le dar al hardware, por ejemplo un disco, una aplicacin podr especificar una regin o un bloque del disco.
Se encargara de multiplexar y proteger recursos.
No se encuentra en memoria, sino que fuera de bibliotecas.
Su funcin esta restringida a proteger y multiplexar recursos.
Segura exportacin de recursos porque separa el manejo de la memoria virtual, el sistema archivos etc., esto se encuentra en la biblioteca libOS y esta fcilmente puede ser accesada.