Los sistemas operativos han pasado por varias generaciones desde la década de 1940, comenzando sin sistemas operativos y con acceso directo al lenguaje de máquina, luego adoptando procesamiento por lotes en la década de 1950, desarrollando sistemas compartidos con multiprogramación y multiprocesamiento en la década de 1960, introduciendo mayores complejidades con modos múltiples en la década de 1970, y llegando a los sistemas de la cuarta generación y acceso remoto a través de redes en la década