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

  1. Varios programas en memoria.
  2. Uso eficiente de CPU y recursos.
  3. Planificación de procesos para decidir quién usa la CPU.
  4. 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...