Por su Estructura
Monolítica
La primera estructura utilizada por los sistemas operativos
fue la monolitica donde se habla del concepto Monoproceso donde el sistema
operativo solo podía ejecutar una tarea a la vez, compuesto de un conjunto de rutinas
entrelazadas de tal forma que cada una puede llamar a cualquier otra.
Los sistemas Monolíticos son la estructura más simple para
un Sistema Operativo. También llamados de Estructura Modular, fue escrito para
proporcionar una máxima funcionalidad dentro del menor espacio posible. Se
caracteriza porque no tienen una estructura totalmente clara, con esto nos
referimos a que sus rutinas y funcionalidades (ej. manejo de drivers, sistemas
de archivos, gestión de memoria, etc.), se encuentran agrupados en un solo
programa (el Sistema Operativo). Este sistema está descrito como un conjunto de
procedimientos o rutinas entrelazadas de tal forma que cada una tiene la
posibilidad de llamar a las otras rutinas cada vez que así lo requiera. Sin
embargo, cabe destacar las falencias en este tipo de estructura que radica
principalmente en la poca confiabilidad otorgada, ya que todo el sistema, al no
tener una estructura definida, se ejecuta todo en el mismo nivel del núcleo
(kernel) lo que lo hace altamente vulnerable, por esta razón cuando falla un
programa se produce un error en todo el sistema. Además, otro problema
inherente al Sistema Monolítico es que si se modifica el hardware por lo
general es necesario recompilar el kernel para poder disponer de las funcionalidades.
Esto consume tiempo y recursos porque la compilación de un nuevo kernel puede
durar varias horas y necesita de una gran cantidad de memoria. Cada vez que
alguien añade una nueva característica o corrige un error, significa que se
necesitará hacer una recompilación del kernel entero, un ejemplo de esto
podemos verlo en Linux. También el hecho de que en el espacio del kernel están
incluidos todos los servicios básicos, tiene tres grandes inconvenientes: el
tamaño del núcleo, la falta de extensibilidad y la mala capacidad de
mantenimiento.
Entre los sistemas operativos que cuentan con núcleos
monolíticos se encuentran:
Núcleos tipo Unix, Linux, Syllable, Unix, BSD
(FreeBSD,NetBSD,OpenBSD), Solaris, Núcleos, tipo DOS, DR-DOS, MS-DOS, Familia
Microsoft Windows 9x (95, 98, 98SE, Me), Núcleos del Mac OS hasta Mac OS 8.6,
OpenVMS, XTS-400.
Desde el modelo estructura de capas, lo podemos ver aqui.
Desde el modelo estructura de capas, lo podemos ver aqui.