Читать книгу Desarrollo y optimización de componentes software para tareas administrativas de sistemas. IFCT0609 - José Luis Villada Romero - Страница 27
3.3.Sistemas modulares y por capas
ОглавлениеLa estructura modular, como su propio nombre indica, se basa en que la funcionalidad del sistema operativo se reparte en módulos y/o procesos distintos. Se trataría de componentes lógicos independientes con interfaces muy bien definidas. Los módulos o procesos pueden apoyarse en un pequeño módulo básico que proporciona la funcionalidad mínima: E/S básica, memoria, etc.
Por lo general, este modelo es aceptable cuando se habla de sistemas operativos de propósito general. Sin embargo, no es adecuado cuando se necesita optimizar al máximo la eficiencia para un propósito más específico.
Entre los diversos inconvenientes, destacan:
Falta de protección y fiabilidad.
Menos flexible que la arquitectura monolítica.
En la arquitectura por capas, también llamada por anillos concéntricos, el sistema operativo se compone de niveles. Una jerarquía de niveles, donde cada nivel envuelve a otros dispuestos más internamente o más cercanos al nivel inferior, que suele ser el que corresponde con el kernel o núcleo del SO.
Sus principales ventajas son:
Modularidad.
Fácil depuración y verificación de cada capa por separado.
Entre los inconvenientes, destacan:
Falta de protección y fiabilidad.
Menos flexible que la arquitectura monolítica.
Alto costo en la definición de cada capa en la etapa de diseño.
Dentro de este tipo de arquitectura, existen varias clases específicas:
Máquinas virtuales.
Exokernels.
Modelos cliente-servidor.
La diferencia fundamental entre ellos radica en los servicios que proporciona el microkernel.