Por su Estructura

ESTRUCTURA DE SISTEMAS OPERATIVOS

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.