Tipos de sistemas operativos - Repaso
En este módulo vimos cómo los sistemas operativos se adaptan según el tipo de dispositivo y las necesidades de uso.
1. Sistemas de tiempo compartido y multiprogramación #
- Multiprogramación: varios programas en memoria → máximo aprovechamiento de CPU.
- Tiempo compartido: varios usuarios → reparto de CPU con quantum.
- Ejemplo: mainframes en universidades, multitarea en PCs modernos.
2. Sistemas en tiempo real (RTOS) #
- Hard real-time: no admite retrasos (airbags, marcapasos).
- Soft real-time: tolera pequeños retrasos (streaming, videojuegos).
- Ejemplos: FreeRTOS, QNX, VxWorks.
3. Sistemas en red #
- Varios ordenadores comparten recursos a través de una red.
- Cada uno mantiene su propio SO.
- Ejemplo: Windows Server, Linux con Samba.
4. Sistemas distribuidos #
- Conjunto de ordenadores que funcionan como un único sistema.
- Transparencia, tolerancia a fallos, escalabilidad.
- Ejemplo: Hadoop, Google File System, Amoeba.
5. Sistemas embebidos #
- Especializados en una tarea concreta, integrados en un dispositivo.
- Pocos recursos, alta fiabilidad, a menudo tiempo real.
- Ejemplo: microondas, ABS, marcapasos, IoT.
6. Sistemas móviles #
- Pensados para smartphones y tablets.
- Interfaz táctil, bajo consumo, conectividad constante.
- Principales: Android (abierto, multimarcas) y iOS (cerrado, exclusivo).
Resumen del tema
Conceptos clave #
- Multiprogramación y Tiempo Compartido: optimización del uso de CPU mediante concurrencia y reparto de quantums de tiempo para interactividad multiusuario.
- Sistemas en Tiempo Real (RTOS): predictibilidad temporal y determinismo estricto (hard) o flexible (soft).
- Sistemas en Red vs Distribuidos: compartición explícita de servicios de red frente a transparencia total como imagen única (Single System Image).
- Sistemas Embebidos: especialización en funciones fijas con recursos mínimos y alta fiabilidad para hardware dedicado.
- Sistemas Móviles: eficiencia energética, sandboxing de apps y gestión de conectividad continua (Android, iOS).
Qué debes recordar #
La arquitectura de un SO se especializa según el propósito: rendimiento interactivo (escritorio/servidor), determinismo temporal (RTOS), especialización (embebidos) o movilidad (smartphones).