Si entiendo lo que está preguntando, hay 5 o 6 tipos / categorías de sistemas operativos.
1. Usuario único - tarea única (SUST): este sistema operativo solo permite ejecutar un programa / tarea a la vez. Un ejemplo de un sistema operativo de una sola tarea para un solo usuario es el antiguo Microsoft Disk Operating System (MSDOS).
2. Lote: este tipo podría considerarse un subconjunto de los sistemas operativos SUST. Sin embargo, creo que está separado, ya que es significativamente anterior a lo que la mayoría de la gente considera sistemas operativos SUST. Es lo que solía ser la norma para el funcionamiento de la computadora principal. Creo que ahora está casi abandonado. En un sistema operativo por lotes, puede ejecutar un solo trabajo a la vez. El trabajo normalmente se divide en varios pasos en los que cada tarea ejecuta un solo programa. Los trabajos se envían a través de comandos de la consola o mediante secuencias de trabajos que se cargan con cinta de papel, tarjetero, cinta magnética o que se han almacenado previamente en un disco, lo que permite el envío desde la consola.
3. Usuario único - tareas múltiples (SUMT): este sistema operativo supuso una mejora significativa en la eficiencia general de la computadora, ya que introdujo colas, programación e interrupciones, especialmente de solicitudes de datos de periféricos. Este sistema operativo permitiría que varios programas se ejecuten simultáneamente mediante el uso de la división de tiempo. Si un programa no realizó ninguna operación de entrada-salida (IO), el programa podría ejecutarse durante x número de microsegundos antes de ser forzado fuera de ejecución, y se haría una entrada en la cola del planificador indicando que el programa estaba listo para su ejecución. En cualquier IO, el programa se verá obligado a dejar de ejecutarse. El planificador realizaría un seguimiento del próximo programa para entrar en ejecución (puede basarse en la prioridad).Cuando un programa era forzado a dejar de ejecutarse, el planificador le decía al programa que cargara el siguiente programa listo para ejecutarse y que había alcanzado la parte superior de la cola del planificador. Las interrupciones le informan al planificador cuando se termina una E / S para que pueda agregarse a la cola del planificador. Un ejemplo de SUMT es Windows 3.0, 3.1 y 95.
4. Multiusuario: una o varias tareas (MUMT), esto también se denomina tiempo compartido. Funciona de forma muy similar a SUMT, excepto que en lugar de solo proporcionar intervalos de tiempo para un programa en la cola de programación, proporciona intervalos de tiempo para múltiples usuarios, cada uno de los cuales puede haber enviado uno o más programas para su ejecución. Un ejemplo de MUMT es el sistema informático de su escuela, biblioteca o posiblemente incluso su hogar, dependiendo de cómo esté configurado.
5. Sistema operativo en tiempo real - a veces llamado RTOS. Estos sistemas operativos se utilizan principalmente para controlar maquinaria. Actualmente, la mayoría son bastante primitivos, ya que no tienen que considerar todas las formas en que un usuario puede ingresar o solicitar información. Realizan muy bien un número limitado de tareas. Donde hay interfaces de usuario / cliente, a menudo son manejadas por otro sistema o tienden a usar formatos de consola. Los programas ejecutados por un RTOS escanean constantemente en busca de nuevas entradas de sus sensores y toman las medidas adecuadas. Ejemplos de computadoras que usan el sistema operativo en tiempo real son las de su automóvil, satélites, sistemas de armas como misiles, equipos de laboratorio o el enrutador para su conexión a Internet. Los nuevos coches sin conductor como los que está desarrollando Google tendrán RTOS muy sofisticados.
6. Sistema operativo multiprocesador (MPOS): este sistema operativo admite varias CPU. Esto permite que se ejecuten varias tareas al mismo tiempo. Puede parecer que SUMT y MUMT están ejecutando varios programas al mismo tiempo, pero en realidad solo un programa puede estar en ejecución a la vez para cualquier procesador. Dado que MPOS tiene más de un procesador, puede proporcionar una mejora del rendimiento siempre que dos o más de los programas en ejecución no estén esperando IO.