Want to create interactive content? It’s easy in Genially!
ARQUITECTURA MICROKERNEL
Nereyda Lemus
Created on February 8, 2024
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Essential Dossier
View
Essential Business Proposal
View
Essential One Pager
View
Akihabara Dossier
View
Akihabara Marketing Proposal
View
Akihabara One Pager
View
Vertical Genial One Pager
Transcript
ARQUITECTURA MICROKERNEL
KERNEL
DEFINICIÓN.
Se refiere al núcleo de un sistema operativo, que es la parte central responsable de gestionar los recursos del sistema y facilitar la comunicación entre el hardware y el software.
La arquitectura de Microkernel, también conocida como arquitectura de Plug-in, permite crear aplicaciones extensibles. En esta arquitectura, las aplicaciones se dividen en dos tipos de componentes: el sistema Core (o sistema central) y los plugins (o módulos).
VENTAJAS.
Extensibilidad: La arquitectura de Microkernel permite agregar nueva funcionalidad mediante plugins sin alterar la funcionalidad principal del sistema. Por ejemplo, los IDEs de desarrollo como Eclipse, Netbeans y Visual Studio utilizan esta arquitectura para permitir la creación de plugins que soportan nuevos lenguajes de programación, servidores de aplicaciones y más.
PARTESESENCIALES.
NÚCLEO MICRO.
COMUNICACIÓNENTRE PROCESO.
DESVENTAJAS.
MANEJO DE INTERRUPCIONES YEXCEPCIONES.
Coordinación entre Core y Plugins: El desarrollo de Core y plugins suele realizarse por equipos separados. Coordinar cómo los plugins deben desarrollarse y asegurar que no afecten la funcionalidad principal es un desafío.
SISTEMA DE ARCHIVOS MÍNIMO.
EJEMPLOS DE SO QUE UTILIZAN ESTA ARQUITECTURA.
ABSTRACCIÓN DEL HARDWARE.
LEMUS VASQUEZLESLY NEREYDA.
TORRES CHAVARRIAKENIA LISBETH.
PEREZ RAMOSREYNA MARGARITA.
Equipo
Seguridad: Al incluir solo los componentes necesarios, los microkernels son más seguros. Los componentes que podrían interrumpir la funcionalidad del sistema se mantienen fuera del núcleo.
L4: El núcleo L4 es un ejemplo clásico de microkernel. Ha sido utilizado en varios sistemas operativos, incluidos Fiasco.OC, seL4 y OKL4. Estos sistemas operativos se centran en la seguridad, la confiabilidad y la flexibilidad.
Sistema de archivos básico: Puede haber un sistema de archivos mínimo implementado en el núcleo o como un servicio separado para gestionar el almacenamiento y acceso a archivos.
Capa de abstracción de hardware: Proporciona una interfaz estandarizada para que los servicios accedan al hardware, lo que facilita la portabilidad y la independencia del hardware subyacente.
ARQUITECTURA MICROKERNEL
*Gestión de memoria: El núcleo microkernel se encarga de la gestión básica de la memoria, asignando y liberando bloques de memoria a los diferentes procesos. *Gestión de procesos: Controla la creación, destrucción y cambio de contexto de los procesos. Los procesos se ejecutan fuera del núcleo.
Complejidad de desarrollo: Crear sistemas basados en Microkernel no es sencillo. Se requiere diseñar aplicaciones que puedan agrandar dinámicamente su funcionalidad al instalar nuevos plugins. Además, se debe garantizar que los plugins no alteren la esencia del sistema.
IPC (Inter-Process Communication): es un conjunto de mecanismos y técnicas que permiten que los procesos en un sistema operativo compartan información, se comuniquen y coordinen sus actividades.
En el contexto de los sistemas operativos, un Microkernel es un software o código que contiene la cantidad mínima requerida de funciones, datos y características para implementar un sistema operativo. Proporciona una cantidad mínima de mecanismos, lo que es suficiente para ejecutar las funciones más básicas de un sistema operativo.
Gestión básica de hardware: El núcleo microkernel maneja interrupciones y excepciones básicas, pero delega las funciones específicas del hardware a los servicios correspondientes.
Minix 3: Minix 3 es un sistema operativo de código abierto basado en un microkernel. Aunque no es tan popular como otros sistemas, ha sido utilizado con fines educativos y en sistemas embebidos.
GNU Hurd: Este sistema operativo, desarrollado por el proyecto GNU, utiliza un microkernel llamado Mach. GNU Hurd se basa en la idea de tener múltiples servidores de servicios en el espacio de usuario, como el servidor de archivos, el servidor de red y el servidor de procesos.
QNX: QNX es un sistema operativo en tiempo real ampliamente utilizado en sistemas embebidos y automotrices. Su microkernel proporciona una base sólida para la ejecución de aplicaciones críticas y la gestión de recursos.