Procurando uma data e uma referência oficial. Resposta esperada em algum momento da década de 1960.
Essas informações são essenciais para escrever uma solicitação de recurso impactante.
Procurando uma data e uma referência oficial. Resposta esperada em algum momento da década de 1960.
Essas informações são essenciais para escrever uma solicitação de recurso impactante.
O primeiro sistema a suportar múltiplos processos de execução simultânea, ou pelo menos a simular a execução simultânea de múltiplos processos, foi o sistema Atlas desenvolvido na Universidade de Manchester, no Reino Unido, no início dos anos sessenta. A referência para isso é o artigo que descreve o sistema, The Atlas supervisor , escrito por Tom Kilburn, R. Bruce Payne e David J. Howarth, e publicado em 1961 na AFIPS Computer Conference:
Os processos que aguardam dados são suspensos e colocados em segundo plano até que os dados estejam disponíveis.
Você pode descobrir mais sobre o sistema Atlas e a história dos sistemas operacionais em The Evolution of Operating Systems , de Per Brinch Hansen . Seu livro Classic Operating Systems reimprime alguns artigos pioneiros, incluindo o artigo Atlas mencionado acima.
O conceito de multiprogramação, conforme descrito acima, foi descrito pela primeira vez por Christopher Strachey em seu artigo de 1959, Compartilhamento de tempo em computadores grandes e rápidos .
O que acabou sendo lembrado como compartilhamento de tempo não era exatamente o mesmo que o anterior; o compartilhamento de tempo, que pode ser mais familiar para pessoas acostumadas com sistemas multiusuário e multitarefa modernos, foi inventado em 1959 por John McCarthy no MIT; consulte A evolução dos sistemas operacionais para obter referências. O primeiro sistema demonstrando time-sharing foi o CTSS, no final de 1961 em um IBM 709, descrito em An experimental time-sharing system , escrito por Fernando Corbato, Marjorie Merwin-Daggett e Robert C. Daley, publicado em 1962. O CTSS já tinha daemons que podem se qualificar como a forma mais antiga de processos em segundo plano (no sentido moderno dessa frase).
Veja também The history of context switch on Retrocomputing , e o próprio John McCarthy Reminiscences on the history of time sharing .
Se você está se referindo a processos em segundo plano de uma perspectiva de shell, eles apareceram junto com o controle de tarefas no shell C, onde Jim Kulp o implementou por volta de 1980 (o recurso estava disponível no 4BSD , lançado no final de 1980).