Los puntos clave no están disponibles para este artículo en este momento.
El sistema operativo comenzó como un medio para controlar el uso secuencial de una computadora de manera más eficiente que lo que un operador de máquina podría hacer por sí mismo. A medida que las computadoras han crecido en tamaño, velocidad y capacidad para soportar operaciones independientes concurrentes, los sistemas operativos han evolucionado para proporcionar el uso compartido simultáneo de dichos sistemas. Así, el multiprogramming, desarrollado originalmente para hacer un uso aún más eficiente del hardware, se ha vuelto esencial por derecho propio con el desarrollo de la computación interactiva.
Auslander et al. (Fri,) estudiaron esta cuestión.