Está en la página 1de 7

Sistema monolítico

Son aquellos sistemas operativos que carecen de una estructura definida. Dicha estructura esta
constituida en un único programa principal que engloba toda la funcionalidad y servicios
necesarios. Este programa se integra por un conjunto de procedimientos que interactúan entre
sí, lo cual garantiza transparencia, pero al mismo tiempo se vuelve difícil de mantener y
manejar.
 MS-DOS
 Multics
 OpenBSD
 FreeBSD
 Ubuntu
 Debian
 Android

Ventajas
 El procedimiento principal controla todo el sistema
 Muestra una mejor eficiencia en procesamiento y velocidad.

Desventajas
 Sistemas difícilmente adaptables y con poca o nula escalabilidad.
 Actualizaciones muy costosas.
 Gran dependencia de los proveedores.
 Difíciles de depurar.

Escalabilidad: capacidad de adaptación y respuesta a un aumento de carga del sistema.


Los sistemas monolíticos están englobados en un solo programa. Este se puede estructurar en
capas internas: el programa principal se encarga de realizar la llamada a los procedimientos de
servicio, que a su vez se ocupan de efectuar las llamadas a los procedimientos auxiliares.
Los procedimientos de servicio atienden las tareas principales del sistema operativo, como la
gestión de procesos, la administración de memoria, la administración de seguridad, etc. Mientas
que los procedimientos auxiliares se encargan de realizar tareas utilitarias de los procedimientos
de servicio.
Sistema de capas
En este tipo de estructura cada una de las capas está organizada jerárquicamente, una después
de otra, con el objetivo de dividir el sistema operativo en partes mas pequeñas.

Ventajas
 Es modular, organizado y escalable.
 De simple mantenimiento.
 Facilidad de depuración para encontrar errores y fallas

Desventajas
 Arquitectura compleja, y múltiples problemas para una división de las funcionalidades.
 En cierto punto llega a ser ineficiente.
 Al estar basado en capas, implica un gasto mayor, ya que no hay modo de pasar de la
capa 5 a la 0 directamente, se tiene que ir en orden: 5- 4-3-2-1-0.

Ejemplo: THE se organiza en seis capas.


 Capa 0: administra el procesador
 Capa 1: administra los recursos de la memoria y el disco
 Capa 2: se encarga de la comunicación proceso-usuario.
 Capa 3: se encarga de toda la administración de entrada/salida.
 Capa 4: contiene los programas del usuario.
 Capa 5: contiene la interfaz del usuario.
Microkernel
Se caracteriza por dividir el sistema operativo en fracciones muy pequeñas, en las que solo se
ejecuta en modo núcleo, es decir en modo privilegiado. En un sistema organizado con esta
estructura, los errores que surjan no detienen o congelan el dispositivo, por lo que el fallo no
suele ser fatal.
El kernel únicamente contiene los mas esenciales componentes para el funcionamiento del
sistema operativo, como la abstracción de procesos, administración de hilos, intercomunicación
de procesos y primitivas para la administración de memoria.
Ventajas
 Sencillez
 Mantenimiento simple
 Modular y extensible
 Depuración sencilla
 Seguridad

Desventajas
 Su desempeño es más bajo
 La mayoría son primitivos.
Cliente-servidor
Esta estructura cuenta con dos partes independientes: cliente y servidor, y su objetivo es
destinar la mayor parte de los recursos a la ejecución de los programas del cliente. El cliente es
cualquier proceso que requiere de un servicio en particular, mientras que un servidor es quien
provee el servicio.

Esta estructura funciona así: el cliente envía una solicitud a un proceso del servidor, y este
procesa la petición, realiza las tareas solicitadas por el cliente y finalmente responde con el
resultado.
Ventajas
 Escalable y modular.
 De fácil mantenimiento
 Si falla un servidor, no afecta a los demás.

Desventajas
 El desempeño no siempre es el mismo
 Problemas de congestión de trafico

Máquina virtual
Es poder integrar varios sistemas operativos en un solo equipo llamado anfitrión, host o
hipervisor, mediante una réplica de hardware actual. Los recursos físicos se visualizan
generando replicas exactas, por lo tanto, a cada sistema operativo, le correspondería una copia
de recursos reservados.

Ventajas
 Una máquina virtual está aislada del anfitrión y de otras maquinas virtuales, lo cual
proporciona seguridad adicional.
 Múltiples entornos pueden coexistir.

Desventajas
 Son mas complejas de administrar
 Son menos eficientes, ya que no están interactuando directamente con el hardware.
Exokernel
En este tipo de sistema operativo, la estructura fue diseñada de tal forma que se separa la
protección de los recursos de la administración.

El kernel asigna los recursos físicos básicos de la maquina a los programas de aplicación y el
programa determina qué hacer con ellos.

Un archivo virtual: es un interfaz de una primitiva del sistema operativo, el cual provee
mecanismos para su gestión.

También podría gustarte