Ao começar a escrever este post, lembro que julho foi um mês realmente
atarefado, sem novos posts no JungleCoders. Mas foi um mês onde voltei a
ler sobre as questões de hoje sobre multiprocessamento. Alguns anos
atrás, havia menos processadores que usuários :-) Era a época dos
computadores de grande porte ou mainframes.
Com a chegada do processador pessoal, iniciou-se a época do um para um,
porém eram máquinas pequenas, com sistemas operacionais simples. Embora
houvesse um processador por usuário, não havia sistema operacional,
muito menos recursos no hardware, para suportar a troca de tarefas. Isso
claro, para computadores pessoais, pois já existiam os super-micros e
sistemas operacionais mais completos, como o Unix entre muitos outros.
Com a evolução do Microsoft DOS e do próprio IBM PC, programadores
começaram a se utilizar das interrupções de hardware para simular o
multiprocessamento, eram os anos dos programas TSR (Terminate and Stay
Resident).
Quem nunca usou programas como Norton
Guides ou
Sidekick? Mas os mais populares
eram os tais reloginhos que ficam no canto superior da tela. Todo
programador DOS tinha que implementar um… Ok, o Mingo pode dizer que o
Amiga já tinha multitarefa de verdade, mas poucos felizardos tiveram
acesso a estes sistemas.