Sistemas operacionais
Ao passar dos anos os Sistemas Operacionais foram se desenvolvendo e estiveram intimamente associados à arquitetura dos computadores nos quais eles rodavam. O primeiro computador digital foi projetado pelo matemático Charles Babbage (1792-1871), que gastou fortuna e maior parte de sua vida tentando fazer a máquina funcionar, porém sendo um equipamento mecânico, faltava tecnologia adequada para dar precisão ao seu funcionamento; ou seja, não havia um SO para gerenciar a máquina. Sabendo disso, Babbage contratou Ada Louvelace, como o primeiro programador do mundo, de onde foi criada a linguagem de programação Ada® em sua homenagem.
1ª Geração (1945-1955): Válvulas.
Em meio à década de 40, um grupo de estudiosos, dentre eles: John Von Neumann construíram máquinas de cálculo de grande porte que utilizavam centenas de milhares de válvulas. Nessa época, um mesmo grupo que projetava era o que construía, programava, operava e fazia manutenção da máquina e toda a programação se dava em linguagem de máquina pura, ligando e desligando cabos e conectores para controlar os processos da máquina.
No início da década de 50, introduziram-se os cartões perfurados, substituindo os cabos e conectores onde era possível gravar e ler os programas nos cartões.
2ª Geração (1945-1965): Transistor.
Esse quadro mudou radicalmente com a introdução do transistor nos meados da década de 50, dando assim mais confiabilidade ao ponto de serem comercializados. Agora já havia então divisões dos grupos de pessoas para cada tarefa a ser executada. Para executar um programa ou um conjunto de programas ( job ); o programador primeiro escrevia em papel (em linguagem FORTRAN ou assembly), transformava em um conjunto de cartões perfurados e levava para um operador. Isso demandava de muito tempo de máquina caso o