Sistemas Operativos II - Ecotec

Transcription

Sistemas Operativos IIING. MARCOS ESPINOZA M.mespinoza@ecotec.edu.ecmarcos@ecuaportales.com

Unidad 8ESTRATEGIAS DE DISEÑO2

NúcleoEl núcleo (también conocido en español con elanglicismo kernel, de la raíz germánica Kern) es la partefundamental de un sistema operativo. Es el softwareresponsable de facilitar a los distintos programasacceso seguro al hardware de la computadora o enforma más básica, es el encargado de gestionarrecursos, a través de servicios de llamada al sistema.

NúcleoComo hay muchos programas y el acceso al hardwarees limitado, el núcleo también se encarga de decidirqué programa podrá hacer uso de un dispositivo dehardware y durante cuánto tiempo, lo que se conocecomo multiplexado. Acceder al hardware directamentepuede ser realmente complejo, por lo que los núcleossuelen implementar una serie de abstracciones delhardware. Esto permite esconder la complejidad, yproporciona una interfaz limpia y uniforme al hardwaresubyacente, lo que facilita su uso para el programador.

Núcleo: LinuxEl Kernel de Linux, es el corazón del sistema operativo.Sin el Kernel, sencillamente no podríamos realizarninguna tarea, ya que se encarga principalmente deque el software y el Hardware de nuestro PC funcionencorrectamente y puedan interactuar entre ellos.

Núcleo: LinuxLas principales funciones del Kernel, son las siguientes: Administrar la memoria RAM, para que puedanfuncionar todos los programas y procesos enejecución. Administrar el tiempo de procesador, que es utilizadopor los procesos en ejecución. Gestionar el acceso y uso de los diferentes periféricosconectados al ordenador.

Núcleo: TiposHay cuatro grandes tipos de núcleos: Los núcleos monolíticos facilitan abstracciones delhardware subyacente realmente potentes y variadas. Los micronúcleos (en inglés microkernel)proporcionan un pequeño conjunto de abstraccionessimples del hardware, y usan las aplicaciones llamadasservidores para ofrecer mayor funcionalidad.

Núcleo: Tipos Los núcleos híbridos (micronúcleos modificados) sonmuy parecidos a los micronúcleos puros, exceptoporque incluyen código adicional en el espacio denúcleo para que se ejecute más rápidamente. Los exonúcleos no facilitan ninguna abstracción, peropermiten el uso de bibliotecas que proporcionanmayor funcionalidad gracias al acceso directo o casidirecto al hardware.

Núcleo Monolítico Un kernel o núcleo monolítico es un tipo de arquitecturade sistemas operativos donde el sistema operativocompleto trabaja en el espacio del núcleo. Por lo tanto esun núcleo grande y complejo donde se concentran todaslas funcionalidades del sistema. Un conjunto de primitivas o llamadas de sistemaimplementan todos los servicios del sistema operativocomo la administración de procesos, la concurrencia y laadministración de memoria. Los controladores dedispositivos (drivers) pueden se añadidos al kernel (núcleo)como módulos.

Núcleo Monolítico En los sistemas basados en el núcleo monolítico, cadaaplicación tiene su propio espacio de direcciones. Por lotanto, cada aplicación es segura. Además, el núcleo contienetodos los servicios del sistema operativo. Por lo tanto, lasaplicaciones pueden solicitar servicios del kernel. Algunosservicios del sistema operativo son el sistema de archivos, elprogramador de la CPU, el acceso a la red, el administradorde memoria, etc. Sin embargo, el sistema operativo seencuentra en un espacio de direcciones separado.

Núcleo Monolítico El núcleo monolítico proporciona programación de CPU,administración de memoria, administración de archivos yotras funciones del sistema operativo a través de llamadas alsistema. Como los servicios de usuario y los servicios delkernel residen en el mismo espacio de direcciones, esto dacomo resultado un sistema operativo de rápida ejecución. Uno de los inconvenientes del kernel monolítico es que sifalla algún servicio, se bloquea el sistema. Si se va a agregarun nuevo servicio en el núcleo monolítico, se debe modificartodo el sistema operativo.

Taller 18 Investigue las diferencias o similitudesque tienen los cuatro tipos de núcleosde sistemas operativos.

Sistemas Operativos IIING. MARCOS ESPINOZA M.mespinoza@ecotec.edu.ecmarcos@ecuaportales.com

Sistemas Operativos II. 2 Unidad 8 ESTRATEGIAS DE DISEÑO. Núcleo El núcleo (también conocido en español con el anglicismo kernel, de la raíz germánica Kern) es la parte fundamental de un sistema operativo. Es el software responsable de facilitar a los distintos programas