Маргарет Хэмилтон, главный инженер программного обеспечения в НАСА, 1969 год

топ 100 блогов picturehistory19.02.2019

Маргарет Гамильтон – программист, которая спасла полет на Луну.

Маргарет Хэмилтон, главный инженер программного обеспечения в НАСА, 1969 год

Маргарет Гамильтон: «Пацаны, я вас на Луну отправлю»

«Когда я только начинала работать в этой сфере, все это было для нас как Дикий Запад — мы были первооткрывателями неизведанных земель. Никто нас ничему не учил» Маргарет Гамильтон.





Маргарет Хэмилтон, главный инженер программного обеспечения в НАСА, 1969 год


Под руководством Маргарет Гамильтон писались программы для бортового компьютера КА Аполлон. В один из самых ответственных моментов миссии Аполлон 11 именно работа Маргарет и ее команды предотвратила возможный срыв высадки на Луну. За три минуты до прилунения сработало несколько аварийных сигнальных устройств. Компьютер был перегруженн входящими данными – в стыковочной радарной системе произошло непроизвольное обновление счетчика, что привело к запросу на выполнение компьютером большего числа операций, чем он был способен обработать. Благодаря устойчивой архитектуре компьютер продолжил свою работу: в разработке бортового ПО использовался подход асинхронного исполнения (asynchronous executive). Процессы с высоким приоритетом (критичные для прилунения) могли прервать низкоприоритетные процессы.

«После расстыковки командно-служебного и лунного модулей выключатель радара стыковки был поставлен в неправильное положение из-за ошибки в инструкции для астронавтов, радар посылал ошибочные сигналы бортовому компьютеру. Обработка ложных сигналов занимала 15% машинного времени. Бортовой компьютер (точнее, вшитое в него ПО) оказался достаточно разумным для того, чтобы распознать, что на выполнение запрашивается больше операций, чем должно. Далее он выслал оповещение, означавшее для астронавта следующее: «Я перегружен бОльшим количеством задач единовременно, чем предусмотрено, и я продолжу выполнять только наиболее важные, то есть те, что необходимы для прилунения...» По сути, компьютер был запрограммирован на большее, чем просто распознавание ошибочных состояний. В ПО был предусмотрен полный набор программ по восстановлению. В данном конкретном случае реакцией ПО было приостановить работу низкоприоритетных задач и перезапустить (re-establish) наиболее важные. Если бы компьютер не распознал эту проблему и не принял восстановительные меры, я не уверена, что Аполлон 11 совершил бы успешную посадку на Луну.» Маргарет Гамильтон

«Девушка молоток!
Но я бы не хотел себе такую жену, ибо смотрелся бы на ее фоне жалко, хоть и программист… LOL»
Коммент с GeekTimes




Оставить комментарий



Архив записей в блогах:
“Captain America: The First Avenger” Не так плохо, как могло бы быть. Не так хорошо, как хотелось бы. Если бы всё это не происходило в 40-е годы, то было бы совсем грустно, впрочем, в этом случае я бы и смотреть не стал. Раз в фильме засветился Стэн Ли, значит, ...
Оригинал взят у samoshkin_alex в Помощник врача Врач должен быть освобожден от выполнения несвойственных ему функций. Для выполнения вспомогательной работы, в целях экономии рабочего времени, необходимо ввести полноценный институт помощника ...
01/01/10 родила догожданную дочь. Назвали Лиза . Для слабонервных о родах лучше не ...
У мужчины, задержанного по подозрении в нападении на синагогу в Москве, диагностирована шизофрения, передает Интерфакс со ссылкой на источник в правоохранительных органах. Задержанный стоит на учете в психоневрологическом диспансере по месту жительства. По словам собеседника ...
...