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 | Carecen de una estructura definida, y está constituida en un único programa principal que engloba toda la funcionalidad y servicios. | El procedimiento principal controla todo el sistema. Muestra una mayor eficiencia en el procesamiento y velocidad. | En la Adaptabilidad y escalabilidad, actualizaciones menos costosas, no tener gran dependencia de proveedores. | Algunas aplicaciones de finanzas son monolíticas en el sentido que ayudan al usuario a realizar una tarea por completo, Áreas de desarrollo van enfocadas a la programación usando SO Linux. | Ms-Dos. Ubuntu. Debian. OpenBSD. FreeBSD. Multics. Android. |
Sistema de capas | Cada una de las capas está organizada jerárquicamente una después de otra dividiendo el SO en partes más pequeñas. | Es modular, organizado y escalable, de simple mantenimiento, fácil de depurar para encontrar errores y fallas. | En la Complejidad y división de funcionalidades, así como mejorar la eficiencia. | En aplicaciones web típicas donde están compuestas por una capa de presentación (funcionalidad relacionada con la interfaz de usuario), una capa de negocios (procesamiento de reglas de negocios) y una capa de datos (funcionalidad relacionada con el acceso a datos).
| Aplicaciones web. THE, Technical Hogeschool Eindhoven. |
Microkernels | Divide el SO en pequeñas fracciones en las que solo una se ejecuta en modo núcleo (Kernel, modo privilegiado). | Los errores que surgen no detienen o congelan el dispositivo, por lo que el fallo no es fatal, Mantenimiento simple, modular extensible, depuración sencilla y seguridad. | Mejorar el desempeño, y manejo de versiones libres. | Mayoría de usuarios y áreas, con Windows, MacOs, ya que se trabaja con ofimática diversa. | Diferentes versiones de Windows, MacOs. Symbian. |
Modelo cliente-servidor | Cuenta con dos partes diferentes, cliente y servidor, destina la mayor parte de los recursos a la ejecución de los programas cliente, quien requiere de un servicio en particular y el servicio es quien lo provee. | Es escalable y modular, de fácil mantenimiento, si falla un servicio, no afecta a los demás. | Contar con buenos equipos para mejorar el desempeño en todos los casos, controlar, mejorar el tráfico de datos y protocolos de seguridad mejorados. | Mayoría de las Áreas y usuarios, ya que al conectarnos a internet hacen uso de este tipo de esta estructura conectándonos con algún navegador de internet. | Por parte del Cliente: Exploradores web como Google Chrome. Clientes de bases de datos
Por parte del Servidor: Servidores web como Apache. Servidores de bases de datos como SQL Server, MySQL etc. |
Máquinas virtuales | Integra varios SO en un solo equipo anfitrión, mediante una réplica de Hardware. | Esta aislada del anfitrión y de otras maquinas virtuales, proporcionando seguridad adicional. | Administrar las maquinas virtuales mas eficiente y sencillo, suministrar mas recursos para adquirir más eficiencia. | Ámbito de desarrolladores, para probar una aplicación en distintos sistemas. Como desarrollador de aplicaciones interesa que funcione correctamente en la mayor cantidad de configuraciones posibles, y eso incluye distintas versiones de sistemas operativos | Java Virtual machine. Microsoft Hyper-V. VirtualBox. VMWare. |
Exokernels | Esta 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. | Reducción de la complejidad, la descentralización de los fallos (un fallo en una parte del sistema no se propagaría al sistema entero) y la facilidad para crear y depurar controladores de dispositivos. Según los defensores de esta tendencia, esto mejora la tolerancia a fallos y eleva la portabilidad entre plataformas de hardware. | Facilitar la sincronización de todos los módulos que componen el micronúcleo y su acceso a la memoria, optimización para sistemas de núcleo que pueden mapear toda la memoria. | Algunas compañías de teléfonos móviles que desean proveer portabilidad y la capacidad de adaptarse a todo tipo de dispositivos agregando nuevas funcionalidades de sistema sin afectar el funcionamiento del mismo y sin la necesidad de ser modificado y recompilado. | HarmonyOS. MIT AEGIS. MIT XOK. |