«Роскосмос» уточнил причину крушения «Луны-25» — «команды с разными приоритетами оказались в одном массиве данных»

Аппарат перестал выходить на связь через восемь дней после запуска во время выхода на предпосадочную орбиту Луны.

«Луна-25», фото «Роскосмоса»
3131

Так это же нормально, отправлять и получать команды с разными приоритетами, вопрос в корректности обработки команд по приоритетам.
Аль не предусмотрели?

7
Ответить

Думаю, это ученый изнасиловал мозг пиарщика. Похоже на описание race condition - когда несколько одновременно выполняющихся потоков пытаются работать с одним куском памяти. Вот, пиарщик так перевел. Иногда очень херово отлавливается.

Режим симуляции тоже не всегда помогает, ибо возникновение таких условий - вопрос расхождения по времени в наносекундах. А уж на симуляторах и подавно может не быть возможности гонять в режиме реального времени.

ХЗ как они и на чем разрабатывают, но чудится мне, что все это какая-то немолодая хрень, возраст которой может исчисляться десятилетиями. Мигрировать все это на новый инструментарий - загнать еще бесчисленное количество багов.

21
Ответить