La mayoría de los usuarios piensan que solo hay 2 o 3 sistemas operativos: Windows, Mac OS y Linux, pero no es así, hay un montón de sistemas operativos. Vamos a clasificar los distintos sistemas por distintos criterios.
Clasificación de los sistemas operativos según su estructura:
- Monolíticos: Es la estructura de los primeros sistemas operativos, consistía en un solo programa desarrollado con rutinas entrelazadas que podían llamarse entre sí. Por lo general, eran sistemas operativos hechos a medida, pero difíciles de mantener

- Jerárquicos: Conforme las necesidades de los usuarios aumentaron, los sistemas operativos fueron creciendo en complejidad y funciones. Esto llevó a que se hiciera necesaria una mayor organización del software del sistema operativo, dividiéndose en partes más pequeñas, diferenciadas por funciones y con una interfaz clara para interoperar con los demás elementos. Un ejemplo de este tipo de sistemas operativos fue MULTICS.
- Capas: El sistema operativo se organiza por capas, las capas superiores utilizan las inferiores. De esta forma, cada capa solo se fija en los detalles suyos. Un sistema de capas es THE

- Microkernel: los ordenadores son muy rápidos y se realizan muchos cálculos. Hay muchos fallos (pocos para la cantidad de operaciones que realiza un PC). Para incrementar la tolerancia a fallos, se dividen en pequeños núcleos: operaciones de entrada/salida, gestión de memoria, del sistema de archivos, etc. Un sistema microkernel es MINIX
- Cliente-servidor: basándose en la estructura microkernel, se crea esta estructura, donde el cliente solicita una petición de un servicio en la red, y el servidor responde.
- Máquina virtual: integran distintos sistemas operativos en una sola máquina, dando la sensación de máquinas diferentes. En cada una de ellas, se puede ejecutar un sistema operativo distinto. Las máquinas virtuales las vamos a utilizar todo el curso, las más conocidas son VMware y VirtualBox. En el último epígrafe de este tema vamos a estudiarlas e instalaremos Windows en VirtualBox.
Clasificación de los sistemas operativos por los servicios que ofrecen
Por números de usuarios:
- Monousuario: solo un usuario utiliza el Sistema Operativo al mismo tiempo. Ejemplos: Ms-Dos
- Multiusuario: Pueden trabajar varios usuarios al mismo tiempo, bien en el mismo ordenador, bien desde otro ordenador a través de consolas. Ejemplos: Unix, GNU-Linux, Windows Server, Windows 7, Windows 8 y Windows 10.
Por números de procesos o tareas:
- Monoproceso o monotarea: Solo se puede ejecutar un proceso a la vez en cada núcleo. Ejemplo : MS-DOS
- Multiproceso o multitarea: Se pueden ejecutar varios procesos a la vez. Todos los Windows actuales, también Unix/Linux, Mac OS
Observación: la multitarea real no existe, solo se puede ejecutar un proceso por núcleo. Lo que se hace, es repartir el tiempo de forma que parezca que se ejecutan varios procesos a la vez.
Por el número de procesadores:
- Monoprocesador: El sistema operativo solo se puede utilizar en ordenadores con 1 procesador. Ejemplo: MS-Dos
- Multiprocesador: El sistema se puede utilizar en ordenadores con varios procesadores. Ejemplo: Todos los Windows actuales desde el XP, también Unix/Linux.
Clasificación de los sistemas operativos por su forma
- Sistemas operativos en red: Estos sistemas tienen la capacidad de interactuar con los sistemas operativos de otras máquinas a través de la red, con el objeto de intercambiar información, transferir archivos, etc. Son sistemas operativos en red Windows Server, Linux, etc.
- Sistemas operativos distribuidos: Las funciones se distribuyen entre diferentes ordenadores, logrando integrar recursos (impresoras, unidades de respaldo, memoria, procesos, etc.) en una sola máquina virtual que es a la que el usuario accede de forma transparente. En este caso, el usuario no necesita saber la ubicación de los recursos, sino que los referencia por su nombre y los utiliza como si fueran locales a su lugar de trabajo habitual. MOSIX es un ejemplo de estos sistemas operativos.
Multics (Multiplexed Information and Computing Service) fue uno de los primeros sistemas operativos de tiempo compartido y tuvo una gran influencia en el desarrollo de los posteriores sistemas operativos.
MINIX es un clon del sistema operativo Unix distribuido junto con su código fuente y desarrollado por el profesor Andrew S. Tanenbaum en 1987. ... Terminado en 1987 pudo usarlo para enseñar a sus alumnos el diseño de sistemas operativos en la Vrije Universiteit de Ámsterdam.