OS Zoo — Tipos de Sistemas Operativos
Clasificación de sistemas operativos: mainframes, servidores, PC, móviles, IoT, embebidos, tiempo real y tarjetas inteligentes.
Tesis
No existe un sistema operativo universal: cada clase de dispositivo impone restricciones de recursos, tiempo y concurrencia que determinan qué tipo de SO se necesita. El "zoo de sistemas operativos" es la taxonomía de esas clases y sus trade-offs.
Desglose por clase
| Clase | Características | Ejemplos |
|---|---|---|
| Mainframes | Computadoras de tamaño sala en centros de datos; procesamiento por lotes, transacciones y tiempo compartido. | Z/OS |
| Servidores | Atienden múltiples usuarios por red: impresión, archivos, BD, web. | Linux, FreeBSD, Solaris, Windows Server |
| Computadoras personales | Buen soporte a un solo usuario con multiprogramación. | Windows 11, macOS, Linux, FreeBSD |
| Smartphones / PDAs | CPUs multicore, sensores, gran memoria. | Android, iOS |
| IoT | Objetos físicos con sensores conectados a la red; sistemas embebidos en ROM. | — |
| Embebidos | No aceptan software de usuario; ejecutan solo programas en ROM. | Embedded Linux, QNX, VxWorks, RIOT, TinyOS |
| Tiempo real | El tiempo es un parámetro crítico. Duro: plazos estrictos sin fallo (aviación, control industrial, militar). Blando: demoras ocasionales tolerables (multimedia). | eCos |
| Tarjetas inteligentes | Recursos muy limitados; algunas ejecutan applets Java con JVM en ROM. | — |
Trade-offs clave
- Mainframes priorizan throughput y fiabilidad sobre interactividad: lotes, transacciones y time-sharing en hardware centralizado.
- Servidores intercambian interactividad de escritorio por concurrencia de conexiones y servicios de red.
- PC prioriza la experiencia de un único usuario, con multiprogramación para ocultar latencia de I/O.
- Embebidos / IoT / tiempo real se superponen: comparten la restricción de recursos y, frecuentemente, requisitos de tiempo real — en duro, el incumplimiento de plazo es un fallo del sistema; en blando, una degradación tolerable.
Q&A de referencia
- ¿En qué computadoras se usan SO para mainframes? En computadoras de tamaño sala en centros de datos corporativos.
- ¿Qué trabajos son comunes en mainframes? Procesamiento por lotes, transacciones y tiempo compartido.
- ¿Qué es un sistema por lotes? Procesa trabajos rutinarios sin interacción del usuario.
- ¿Qué caracteriza al procesamiento de transacciones? Maneja gran cantidad de pequeñas solicitudes (reservas de vuelos, cheques bancarios).
- ¿Qué permite el tiempo compartido? Que múltiples usuarios remotos ejecuten trabajos simultáneamente.
- ¿Qué SO se ejecutan en servidores que atienden múltiples usuarios por red? SO de servidor.
- ¿Qué servicios ofrecen los servidores? Impresión, archivos, bases de datos y web.
- ¿Qué caracteriza a los SO de PC? Buen soporte a un solo usuario con multiprogramación.
- ¿Qué dispositivos usan SO de smartphones/handheld? Tabletas, smartphones y PDAs.
- ¿Cuáles son los SO más populares en móviles? Android e iOS.
- ¿Qué características tienen los móviles modernos? CPUs multicore, sensores, gran memoria y SO sofisticados.
- ¿Qué es el IoT? Una red de objetos físicos con sensores y actuadores conectados.
- ¿Qué distingue a los embebidos? No aceptan software de usuario; ejecutan solo programas en ROM.
- ¿Qué es un SO de tiempo real? Donde el tiempo es un parámetro crítico para realizar acciones.
- ¿Qué es tiempo real duro? Plazos estrictos sin fallos permitidos.
- ¿Qué es tiempo real blando? Incumplimientos de tiempo ocasionales tolerables.
- ¿Qué sistemas requieren tiempo real duro? Control industrial, aviación y aplicaciones militares.
- ¿Qué dispositivos usan SO para tarjetas inteligentes? Tarjetas del tamaño de una de crédito con CPU.
- ¿Qué limitaciones tienen? Poder de procesamiento y memoria muy restringidos.
- ¿Cómo se alimentan algunas tarjetas sin contacto? Por inducción desde el lector.
- ¿Qué tipo de SO pueden tener algunas tarjetas? Sistemas Java con JVM para ejecutar applets.
- ¿Por qué gestionar recursos y protección en tarjetas Java? Porque pueden ejecutar múltiples applets simultáneamente.