Глава 106 — Проблема 106

106 проблема

«Учитель Лин, я видел программу управления положением. Нет проблем.» Ли Чэнцянь не обнаружил никаких проблем после прочтения исходного кода.

Хотя этот набор кода был намного менее эффективным, чем написанная им программа управления космической станцией, его функции были безупречны.

В конце концов, это было программное обеспечение космической станции. При нормальных обстоятельствах он должен был пройти много испытаний. Никто не осмеливался рисковать чем-то подобным.

Услышав то, что сказал Ли Чэнцянь, разочарование Линь Сюн было написано на его лице.

Затем Ли Чэнцянь продолжил: «Учитель Линь, я думаю, проблема может заключаться в основном коде или драйвере».

Программа позиционного управления запускается на основном коде космической станции.

Наконец, водитель управлял оборудованием космической станции, следуя инструкциям кода.

«Могу ли я взглянуть на основной код этой системы и драйвер?»

«Конечно, но код ядра и драйвер были написаны на ассемблере…» На самом деле, Линь Сюн уже подозревал, что проблема может заключаться в коде ядра и драйвере, после того, как много раз проверил управляющую программу и не обнаружил никаких проблем.

Однако основной код и драйвер были написаны на языке ассемблера. Это было чрезвычайно трудно интерпретировать и понять. Первоначальный разработчик системы уже искал ошибки, но на это ушло не менее двух месяцев. Даже в этом случае он может быть не в состоянии изолировать проблему.

«Учитель Линь, на самом деле я тоже понимаю язык ассемблера», — спокойно сказал Ли Чэнцянь.

«Вот, это код ядра системы».

«Это водитель соответствующего оборудования».

«Ли Чэнцянь, посмотрев на код, я думаю, вы уже знаете, для чего предназначена эта программа».

Увидев кивок Ли Чэнцяня, Линь Сюн торжественно сказал: «Вы должны держать это в секрете. Вы не должны никому говорить».

«Код тоже должен храниться в секрете. Утечка невозможна». Если исходный код просочился, и кто-то нашел лазейку и атаковал его, последствия были бы невообразимыми.

— Не волнуйся, я никому об этом не скажу. Ли Чэнцянь, естественно, понимал серьезность вопроса.

«Ли Чэнцянь, попробуй интерпретировать основной код и драйвер. Не имеет значения, даже если вы не обнаружите никаких проблем». Написание программы на языке ассемблера было совершенно иной игрой, чем интерпретация программы, написанной на языке ассемблера.

Переводить было в десять раз сложнее, чем писать, и это даже с аннотациями.

Без аннотации попытка найти ошибку мало чем отличалась от попытки найти иголку в стоге сена.

Линь Сюн уже подумал об этом.

Рабочий день заканчивался через час. Если они все еще не могли найти решение, он активировал резервный план.

В конце концов, Ли Чэнцянь завтра должен был провести собеседование на месте. Ему нужно было подготовиться. Это дело тоже было очень важным.

Взгляд Ли Чэнцяня остановился на двух документах, которые вытащил Линь Сюн.

С улучшением Навыка он быстро просмотрел его.

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

В операционной системе космической станции было не так много основных кодов. Через десять минут он закончил читать все основные коды.

По его мнению, он уже однажды мысленно запускал управляющую программу на основных кодах.

Мгновенно Ли Чэнцянь обнаружил суть проблемы.

«Так вот в чем проблема!»

Вроде бы нормальный код нашел Ли Чэнцянь.

Это функция преобразования периода.

После запуска управляющей программы эта функция вызывается.

Поскольку определение данных было недостаточно точным, каждое позиционное вычисление имело небольшое отклонение. Через сутки совокупное отклонение составило ровно один сантиметр.

Обнаружив эту проблему, Ли Чэнцянь не сразу поднял ее.

Это произошло потому, что Линь Сюн был очень занят, и его отозвали после того, как он открыл основной код и драйвер для Ли Чэнцяня.

Ли Чэнцянь не паниковал. Он просто выделил проблемный код.

Он открыл файл кода водителя и начал читать.

Какова природа программы драйвера?

Это был самый важный компонент для работы управляющей программы.

Драйвер был эквивалентен аппаратному интерфейсу. Операционная система могла управлять оборудованием только через этот интерфейс.

На космической станции специфическим проявлением драйвера было то, что он мог управлять активацией двигателей на эффекте Холла, включая мощность работы, время операции и так далее. Он также мог управлять переключателями между различными дверями кабины.

Качество драйвера напрямую определяло производительность устройства.

Вскоре после этого Ли Чэнцянь также закончил читать часть о драйвере системы управления.

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

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

Были также четыре двигателя с обычной тягой, которые могли обеспечить мощную временную мощность.

«Если бы мне поручили перепроектировать эту часть драйвера, я мог бы повысить эффективность системы управления космической станцией примерно на 50%!»

Тем временем в конференц-центре Академии космических технологий директор Академии и главный архитектор космической станции академик Гао Сян торжественно спросил: «Линь Сюн, вы изолировали проблему системы позиционирования космической станции?»

«Директор, мы все еще проводим расследование».

«После расследования мы устранили неисправность программного обеспечения системы управления».

«Наша первоначальная оценка заключается в том, что проблема связана с основным кодом и драйвером».

«Сколько времени потребуется, чтобы решить проблему?» Это больше всего беспокоило Гао Сяна. Космическая станция была символом силы страны. Это должно было быть надежно! Ничто не должно пойти не так.

В данный момент все остальное не имело значения. Самым важным было решить скрытые опасности космической станции. Чем скорее, тем лучше.

«Если мы продолжим проверять наличие ошибок, это может занять еще два месяца!»

«Нет!» Гао Сян категорически отверг это предложение. Он не сможет спать спокойно, пока не будет решен вопрос в космосе. Он боялся, что космическая станция рухнет. Это было бы серьезным ударом по аэрокосмической промышленности Нации Божественного Дракона.

«Другой план — загрузить его в операционную систему космической станции, разработанную Ли Чэнцянем. Он будет использоваться в качестве системы контроля во время проверки ошибок».

«Это решение займет всего один день! Тем не менее, это будет лечить только симптомы, а не основную причину. Это принесет еще больше неприятностей».

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

«Место для хранения на космической станции ограничено. Загрузка новой операционной системы космической станции означает, что некоторые функции необходимо деактивировать», — сказал Линь Сюн с обеспокоенным выражением лица. На самом деле, самый простой и безопасный способ справиться с этим — найти ошибки в исходной системе и исправить их.

«Если мы будем использовать новое ядро ​​операционной системы, нам нужно будет модифицировать программное обеспечение и адаптировать его. Это займет не менее двух месяцев». После того, как новая система будет активирована, будет много неприятностей.

Исходное программное обеспечение необходимо модифицировать для адаптации к новой операционной системе.

«Линь Сюн, я могу дать тебе только три дня!»

«Мне все равно, какой метод вы используете. Во-первых, вы должны убедиться, что положение космической станции больше не отклоняется. Во-вторых, вы должны убедиться, что все программные системы работают нормально. В-третьих, вы должны обеспечить абсолютную безопасность космической станции».

«Если вы не сможете безопасно решить эту проблему за три дня, я увольняю вас с должности менеджера по программному обеспечению космической станции. Я найду кого-нибудь другого, кто сделает эту работу». Тон Гао Сяна был чрезвычайно резким.

«Учитель…» Линь Сюн горько улыбнулся.

«Линь Сюн, я знаю, что это сложно».

«Однако, если космическая станция действительно упадет, наша страна станет посмешищем международного сообщества. Три космонавта будут принесены в жертву, аэрокосмической промышленности нашей страны будет нанесен смертельный удар, а мы навсегда окажемся пригвожденными к столбу позора».

«В этом вопросе нет места для переговоров. Мы должны решить это во что бы то ни стало!» Гао Сян был чрезвычайно серьезен.