Las generaciones de los sistemas operativos han evolucionado paralelamente al hardware a través del tiempo. La primera generación en la década de 1950 introdujo sistemas operativos para mejorar la eficiencia al cambiar entre trabajos. La segunda generación desarrolló sistemas operativos compartidos con multiprogramación. La tercera generación en 1964 introdujo sistemas más grandes diseñados como sistemas generales con múltiples modos de operación.