Sistemas monolíticos

Revisión del 17:28 26 ene 2011 de Nmcabrera uci (discusión | contribuciones) (Página creada con '{{Definición}}En los sistemas monolíticos, todos los componentes de gestión y programas del sistema están escritos en un solo código o espacio lógico. Si se quiere, pueden...')
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Sistemas monolíticos
Información sobre la plantilla

En los sistemas monolíticos, todos los componentes de gestión y programas del sistema están escritos en un solo código o espacio lógico. Si se quiere, pueden verse como un Núcleo grande dónde se implementa todo. La división más evidente que puede hacerse es separar en la memoria a los procesos que no son del sistema (procesos de aplicación). Los sistemas monolíticos son los más comunes puesto que su implementación y diseño son los más sencillos, solo se deben definir bien las llamadas al sistema.
La desventaja es que como todo el sistema se ejecuta en el mismo nivel de privilegio que el núcleo (el Sistema Operativo es el núcleo) es muy probable que haya problemas (el sistema se apague, se bloquee o se culguen procesos por ejemplo) debido a algún fallo del hardware o a un código mal escrito. GNU/Linux es monolítico, aunque con este se introdujo una variante interesante. A pesar de ser monolítico, es modular, lo que significa que es posible quitar o añadir componentes al núcleo incluso en caliente (o sea, en pleno funcionamiento). Así, si un módulo tiene problemas se puede reemplazar, arreglar o eliminar sin afectar al resto de funcionalidades.
Otra ventaja interesante de los sistemas monolíticos es su velocidad. Ya que todos los componentes del Sistema Operativo comparten los privilegios y la separación funcional solo se hace entre procesos del sistema y los de aplicación, la demora para ejecutar las llamadas al sistema es mínima.


Fuentes