-
Generación 0
En 1940, las computadoras electrónicas digitales más nuevas aún no tenían un sistema operativo. Estas en ese momento eran muy primitivas y los programas generalmente procesaban un bit a la vez en la columna de interruptores mecánicos. Finalmente, el programa en lenguaje máquina procesó las tarjetas perforadas y se desarrolló el lenguaje ensamblador para simplificar el proceso de programación. El usuario tiene pleno acceso al idioma de la máquina. Todas las instrucciones están codificadas a mano. -
Primera generación.
Los SO se diseñan para simplificar la transferencia entre trabajos antes de ello se perdía mucho tiempo entre la finalización de un trabajo y el inicio del siguiente. Este es el comienzo de un sistema de procesamiento por lotes, donde los trabajos se agrupan en grupos o lotes. Cuando el trabajo se está ejecutando, puede controlar completamente la máquina. Después de completar cada trabajo, el control se integra en el sistema operativo, que "limpia", lee e inicia el siguiente trabajo.