Sistemas operativos
Los sistemas operativos evolucionaron para aprovechar mejor los recursos de un ordenador. Dos conceptos clave en esta evolución son la multiprogramación y el tiempo compartido.
🔹 Multiprogramación
- Permite que varios programas estén cargados en memoria al mismo tiempo.
- El SO elige cuál usar según la disponibilidad de CPU o dispositivos.
- Cuando un proceso queda bloqueado (ej. esperando leer datos del disco), el SO aprovecha ese tiempo para ejecutar otro.
👉 Ventaja: mejora el uso del procesador → menos tiempo ocioso. 👉 Ejemplo: mientras compilas un programa, puedes escuchar música porque otro proceso está usando la tarjeta de sonido.
🔹 Tiempo compartido (time-sharing)
- Extiende la multiprogramación para permitir que varios usuarios trabajen a la vez en el mismo ordenador.
- La CPU se divide en intervalos de tiempo (quantum).
- Cada usuario cree que tiene el ordenador “solo para él”, aunque en realidad comparten recursos.
👉 Ventaja: interacción en tiempo real. 👉 Ejemplo: en los años 70-80, muchas universidades tenían un mainframe central y decenas de terminales conectados.
🔹 Diferencia clave
- Multiprogramación: el objetivo es aprovechar la CPU al máximo.
- Tiempo compartido: el objetivo es dar a cada usuario la sensación de tener un ordenador dedicado.
🔹 Características comunes
- Varios programas en memoria.
- Uso eficiente de CPU y recursos.
- Planificación de procesos para decidir quién usa la CPU.
- Necesitan protección de memoria para que los procesos no interfieran.
🔹 Ejemplo actual
-
En tu ordenador moderno (Windows, Linux, macOS):
- Multiprogramación: tienes Chrome, Word y Spotify abiertos.
- Tiempo compartido: tu sistema reparte CPU entre ellos tan rápido que parece que funcionan al mismo tiempo.
📌 Resumen rápido
- Multiprogramación: varios programas en memoria → máximo aprovechamiento de CPU.
- Tiempo compartido: varios usuarios → reparto justo del procesador.
- Ambos fueron pasos fundamentales hacia los sistemas multitarea actuales.
- Loading...