Want to make creations as awesome as this one?

More creations to inspire you

ONE MINUTE ON THE INTERNET

Horizontal infographics

SITTING BULL

Horizontal infographics

RUGBY WORLD CUP 2019

Horizontal infographics

GRETA THUNBERG

Horizontal infographics

FIRE FIGHTER

Horizontal infographics

VIOLA DAVIS

Horizontal infographics

LOGOS

Horizontal infographics

Transcript

Nucleos de sistemas operativos

Sistemas Operativos, Unidad 1

Arquitectura de sistema operativo que se caracteriza por tener un solo núcleo que contiene todas las funciones y servicios básicos del sistema.

MONOLÍTICO

Es de tamaño pequeño para que en caso de fallo no paralice todo el sistema operativo y está dividido en varios módulos

MICROKERNEL

Un sistema operativo híbrido es aquel que combina elementos de arquitecturas monolíticas y microkernel.

HIBRIDO

Sistema creado con fines de investigación en el Instituto Tecnológico de Massachusetts sobre OpenBSD y otros sistemas operativos similares. Su propósito es crear una especie de capa de software para otros sistemas virtuales.

EXOKERNEL

+

+

+

+

+

+

+

+

Android

macOS

Windows 10

Linux

Solaris

AIX (IBM)

QNX

+

+

+

+

+

+

+

+

+

+

LinuxFreeBSD

iOS

Windows Server

  • Núcleo: Monolítico (Linux).
  • Estructura: Modular.
  • Tipo de SO: Multitareas, multiusuario.
  • Computadoras: Dispositivos móviles, tabletas.
  • Plataforma: ARM, x86.

  • Los recursos de hardware están expuestos directamente a las aplicaciones, que tienen más control sobre cómo se utilizan.
  • El kernel es extremadamente pequeño y solo gestiona la asignación de recursos y la protección entre diferentes aplicaciones.
  • Las aplicaciones pueden implementar sus propios sistemas de archivos, manejadores de memoria, etc.

Caracteristicas

  • Núcleo: Híbrido (XNU).
  • Estructura: Monolítica con microkernel.
  • Tipo de SO: Multitareas, multiusuario.
  • Computadoras: Dispositivos móviles, tabletas.
  • Plataforma: ARM.

  • Núcleo: Monolítico.
  • Estructura: Modular.
  • Tipo de SO: Multitareas, multiusuario, distribuido.
  • Computadoras: Personales, servidores, supercomputadoras.
  • Plataforma: x86, ARM, PowerPC.

  • Núcleo: Monolítico.
  • Estructura: Modular.
  • Tipo de SO: Multitareas, multiusuario.
  • Computadoras: Servidores, computadoras personales.
  • Plataforma: x86, ARM.

  • Núcleo: Híbrido.
  • Estructura: Monolítica con módulos.
  • Tipo de SO: Multitareas, multiusuario, distribuido.
  • Computadoras: Servidores, centros de datos.
  • Plataforma: x86, x64.

  • Núcleo: Monolítico.
  • Estructura: Modular.
  • Tipo de SO: Multitareas, multiusuario, distribuido.
  • Computadoras: Servidores, estaciones de trabajo.
  • Plataforma: SPARC, x86.

  • Modular
  • Flexible
  • Mantenibilidad

Ventajas y Desventajas

  • Lento
  • Complejidad
  • Consistencia eventual de datos

  • Optimizar la comunicación entre componentes.
  • Equilibra el rendimiento y la modularidad

Ventajas y Desventajas

  • Inconsistente
  • Complejidad
  • Puede tener diferentes principios de diseño o interfaces para diferentes componentes

  • Núcleo: Híbrido (XNU).
  • Estructura: Monolítica con microkernel.
  • Tipo de SO: Multitareas, multiusuario.
  • Computadoras: Personales, estaciones de trabajo.
  • Plataforma: x86, ARM.

  • Núcleo: Híbrido.
  • Estructura: Monolítica con módulos.
  • Tipo de SO: Multitareas, multiusuario, tiempo compartido.
  • Computadoras: Personales, estaciones de trabajo.
  • Plataforma: x86, x64.

  • Gran tamaño: Es un kernel de gran tamaño que puede gestionar todas las tareas.
  • Un solo núcleo: Tiene un solo núcleo grande que contiene todas las funciones y servicios básicos del sistema.
  • Trabaja en modo supervisor: El kernel monolítico trabaja en su totalidad en el espacio del núcleo, estando él solo en modo supervisor.
  • Define una interfaz virtual: Solo define una interfaz virtual de alto nivel sobre el hardware del ordenador.
  • Gestión de memoria y procesos: Se encarga de la gestión de memoria y procesos.
  • Comunicación entre procesos: Se encarga de la comunicación entre los procesos.
  • Soporte de drivers y hardware: Soporta las diferentes funciones de los drivers y el hardware.

Caracteristicas

  • Nucleos: Tiene un núcleo que proporciona más funciones y servicios que un micronúcleo, pero menos que un núcleo monolítico.
  • Comunicación: Módulos o procesos que se ejecutan en modo usuario y se comunican con el kernel y entre sí a través de varios mecanismos
  • Equilibrio entre rendimiento y modularidad: El kernel híbrido intenta equilibrar las compensaciones entre rendimiento y modularidad.
  • Optimización de la comunicación:El kernel híbrido puede optimizar la comunicación o el cambio entre diferentes componentes.
  • Uso de mecanismos de ambas arquitecturas: El kernel híbrido usa mecanismos de ambas arquitecturas, como el paso de mensajes y la migración de código.

Caracteristicas

  • Funciones: Realiza las funciones estrictamente necesarias, como la gestión de subprocesos, la comunicación entre procesos y la gestión del espacio de direcciones.
  • Confiabilidad: Es más confiable y a prueba de fallos porque contiene menos código que un sistema tradicional.
  • Modularidad: Los plugins y el sistema core se desarrollan por separado, lo que permite probarlos de forma aislada.
  • Despliegue: Es posible instalar características adicionales fácilmente, incluso en tiempo de ejecución, sin necesidad de reiniciar el sistema.
  • Interacción entre programas: Los programas de usuario y los servicios del sistema interactúan mediante mecanismos de comunicación entre procesos, como la mensajería.

Caracteristicas

  • Facilidad de despliegue
  • Fácil de someter a pruebas y debug
  • Menor latencia
  • Agilidad

Ventajas y Desventajas

  • Compleja de mantener
  • Escalabilidad
  • Atada a la tecnología

  • Rendimiento Máximo:
  • Flexibilidad Total

Ventajas y Desventajas

  • Complejidad para los Desarrolladores
  • Complejidad
  • Seguridad

  • Núcleo: Monolítico.
  • Estructura: Modular.
  • Tipo de SO: Multitareas, multiusuario.
  • Computadoras: Servidores, estaciones de trabajo.
  • Plataforma: POWER, x86.

  • Núcleo: Microkernel.
  • Estructura: Microkernel con módulos.
  • Tipo de SO: Tiempo real, multitareas, multiusuario.
  • Computadoras: Sistemas embebidos, automóviles.
  • Plataforma: ARM, x86.