Estructura de los sistemas operativos | Estructura | Beneficios | Áreas de oportunidad | Usuarios o áreas en las que se utiliza el sistema | Ejemplos de sistemas que contienen esa estructura |
Sistemas monolíticos | Están englobados en un solo programa su estructura es en capas internas donde el programa principal se encarga de realizar las llamadas a los procedimientos de servicios, que a su vez se ocupan de efectuar las llamadas a los procedimientos auxiliares. | El procedimiento principal contola todo el Sistema. Muestra una mejor eficiencia en procesamiento y velocidad. | Está 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 si, lo cual garantiza transparencia; pero al mismo tiempo se vuelve difícil de mantener y manejar. | Gestión de procesos, la administración de memoria, la administración de seguridad, procedimiento de servicios | MS-DOS Multics OpenBSD FreeBSD Ubuntu Debian Android, etc. |
Sistema de capas | Cada una de las capas esta organizada jerárquicamente, una después de la otra, con el objetivo de dividir el sistema operativo en partes mas pequeñas | Es modular, organizado y escalable. De simple mantenimiento. Facilidad de depuración para encontrar errores y fallas | El desarrollo se puede llevar a cabo en varios niveles y, en caso de que sobrevenga algún cambio, sólo se ataca al nivel requerido sin tener que revisar entre código mezclado | Los servicios que brinda una capa son consumidos solamente por la capa superior. La capa 0 es el hardware y la ultima es la de los procesos de usuario | THE (Technische Hogeschool Eindhoven) Minix |
Microkernels | Divide el sistema operativo en fracciones muy pequeñas, en las que solo una se ejecuta en modo núcleo, es decir, en modo privilegiado | Sencillez. Mantenimiento simple. Modular y extensible. Depuración sencilla. Seguridad.
| 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. | Únicamente contiene los más 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. | Windows Xp,Windows 7, Windows 8, Windows 10, IOS,MacOS,Minix 3,Symbian |
Modelo 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. | Escalable y modular. De fácil mantenimiento. Si falla un servidor, no afecta a los demás. | Con el desarrollo de las redes, donde se necesitaba un modelo que permitiera incrementar la escalabilidad, la flexibilidad y uno de los puntos mas importantes: la interoperabilidad. | 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. |
|
Máquinas virtuales | Se integran varios sistemas operativos en un solo equipo llamado anfitrión, host o hipervisor, mediante una réplica de hardware actual | Una máquina virtual está aislada del anfitrión y de otras maquinas virtuales, lo cual proporciones seguridad adicional. Múltiples entornos pueden coexistir. | Los recursos físicos se virtualizan, generando réplicas exactas; por lo tanto, a cada sistema operativo le corresponderá una copia con recursos reservados. Para lograrlo se debe recurrir a un software. | Equipo llamado anfitrión. | Java Virtual Machine. Microsoft Hyper- V. |
Exokernels | 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 que hacer con ellos. | Disminuir todo lo posible el número de abstracciones posibles al programador y otorgarle la libertad de elegir el nivel que requiere (bajo o alto) | Los programas pueden comunicarse con el hardware directamente | MIT AEGIS MIT XOK |