20 июля 1969 года в миссии Apollo 11 бортовой компьютер лунного модуля выдал ошибки 1201 и 1202 — перегруз вычислений. Система не отключилась. Посадка состоялась. Разработкой программного обеспечения руководила Margaret Hamilton. Она внедрила принцип приоритетной обработки: при нехватке ресурсов второстепенные процессы отключаются, а критически важные продолжают работу. Для своего времени это была революция в архитектуре ПО. Этот подход — основа современных embedded-систем. Портативная колонка — тоже мини-компьютер: Bluetooth-модуль, DSP, усилитель, управление батареей работают одновременно. Под нагрузкой система должна перераспределять ресурсы, сохранять поток аудио и предотвращать клиппинг. Если архитектура нестабильна — появляются артефакты и обрывы. Но самое интересное — параллель «Луна ↔ звук» ощущается в мелочах, которые не всегда видно в характеристиках. Музыка — поток. Он не терпит рваного времени. Когда система перегружена, у неё есть выбор: либо «сыпаться» (щелчки, паузы, дро
Apollo-11: код, который научил систему быть устойчивой
2 марта2 мар
37
1 мин