Havia um documentário adorável que estou tentando descobrir sobre John 'Jack'. Garman teve que "inventar" um "sistema operacional de multiprogramação programada com prioridade". Isso pode ter sido relacionado ao módulo lander embora. A história era que quando você estava pousando o lander, é melhor dar prioridade à orientação porque outras coisas, como a temperatura na cabine pelos próximos 15 segundos, não importavam se você batesse e queimasse. Na primeira tomada eles sobrecarregaram o computador e os alarmes começaram a acontecer porque algumas sub-rotinas não estavam sendo executadas. Havia muitos carregados, mas graças ao conceito de prioridade, que Garman previu e incorporou porque achava que era uma boa ideia, as rotinas de baixa prioridade não atrapalham a rotina de aterrissagem de maior prioridade.
Assistindo ao documentário na época, fiquei impressionado sobre como era fazer uma grande refatoração no código sem dizer à gerência e quase ser demitido porque você estava atrasado no que deveria estar trabalhando. Neste caso, no entanto, a refatoração veio à luz quando a razão dos alarmes foi investigada. (E a gerência ainda estava chateada!: -)Alguns links:
Não, um "erro de lista de verificação" quase não inviabilizou o primeiro pouso na lua
CONTOS DO COMPUTADOR DE ORIENTAÇÃO DO MÓDULO LUNAR
Como eles construíram: o software da Apollo 11
Projeto de História Oral do Centro Espacial Johnson da NASA Transcrição de histórico oral editada
Breve história do Programa Apollo da NASA Trecho: Cinco minutos após a queima da descida e 1.800 m acima da superfície da Lua, o computador de navegação e orientação da ML produziu os primeiros de vários alarmes de programa "1202" e "1201" inesperados. o O engenheiro de computação do Centro de Controle da Missão em Houston, Jack Garman, disse ao agente de orientação Steve Bales que era seguro continuar a descida. Esses alarmes eram indícios de "sobrecarga de executivos", o que significa que o computador de orientação não pôde concluir todas as suas tarefas em tempo real e teve que adiar algumas delas.
Recordando o 'salto gigante' Trecho: Nós sabíamos o que era e isso não deveria estar acontecendo. Mas nós projetamos um sistema que tentava se recuperar de qualquer condição de sobrecarga. Então, lembro-me de ouvir [o engenheiro de computação da NASA] Jack Garman gritando: "Vá, vá!" E eles foram. Então ouvimos Neil voar com o LEM e tentar encontrar um bom local para o touchdown. Nossa nova preocupação era a falta de combustível restante. Mas finalmente ouvimos o aviso de contato e, em seguida, "A Águia pousou".
EDIT: Talvez este fosse o documentário: Apollo 11: The Untold Story (2006)
Elenco: John R. Garman ...
Ele mesmo - Apollo 11 Computer Engineer (como Jack Garman)
(entre outros).
Atualização: Um hacker da África do Sul apenas Resgatou o primeiro computador da NASA no espaço