1) Os sistemas operacionais evoluíram em paralelo com as gerações de computadores, indo desde programadores manuais nos primeiros computadores até sistemas complexos na terceira geração.
2) A primeira geração usava válvulas e programadores conectavam fios manualmente. A segunda geração introduziu transistores e sistemas em batch. A terceira geração usou circuitos integrados e introduziu técnicas como multiprogramação e spooling.