Глава 107 Головоломка
«Господин Линь, я проверил программу управления положением, и никаких проблем нет». Ли Чэнцянь прочитал код управления положением, но никаких проблем не обнаружил.
Хотя эффективность работы этого кода намного ниже, чем у написанной им программы управления космической станцией, функция идеальна.
В конце концов, это вспомогательное программное обеспечение космической станции. При нормальных обстоятельствах оно должно было быть много протестировано. Никто не смеет быть беспечным в этих вопросах.
Услышав слова Ли Чэнцяня, разочарование Линь Сюна было буквально написано на его лице.
Сразу после этого Ли Чэнцянь продолжил: «Господин Линь, я думаю, что проблема может быть в коде ядра или драйвере».
Программа управления положением работает на основе основного кода космической станции.
Наконец, программа-драйвер управляет оборудованием космической станции в соответствии с инструкциями кода.
«Могу ли я взглянуть на основной код и драйверы этой системы?»
«Да, но основной код и программа драйвера написаны на ассемблере...» На самом деле, после многократной проверки программы управления и отсутствия проблем, Линь Сюн уже думал, что проблема может быть в основном коде и программе драйвера.
Но основной код и программа драйвера написаны на языке ассемблера, который крайне сложно интерпретировать и трудно понять. Разработчики оригинальной системы уже ищут ошибки, но на это уходит не менее двух месяцев, и они могут не успеть устранить неполадки. Что пошло не так.
«Господин Линь, я действительно понимаю язык ассемблера», — спокойно сказал Ли Чэнцянь.
«Да ладно, это же основной код системы».
«Это драйвер для соответствующего устройства».
«Студент Ли Чэнцянь, после прочтения кода я думаю, вы уже знаете, что делает эта программа».
Увидев, что Ли Чэнцянь кивнул, Линь Сюн очень торжественно сказал: «Сегодняшнее дело должно остаться в тайне, и мы не должны никому рассказывать об этом».
«Код также должен храниться в секрете и не должен быть раскрыт». Если исходный код будет раскрыт, как только кто-то найдет лазейку и нападет на нее, последствия будут катастрофическими.
«Не волнуйтесь, я никому об этом не расскажу». Ли Чэнцянь, естественно, понимал всю серьезность вопроса.
«Студент Ли Чэнцянь, попробуйте интерпретировать основной код и программу драйвера. Неважно, если вы не найдете никаких проблем». Написание программы на языке ассемблера не так сложно, как интерпретация программы, написанной на языке ассемблера.
Переводить в десять раз сложнее, чем писать, а ведь еще и комментарии есть.
При отсутствии комментариев поиск ошибок ничем не отличается от поиска иголки в стоге сена.
Линь Сюн уже обдумал этот вариант.
Через 1 час наступит нерабочее время, и если результата не будет, он активирует резервный план.
В конце концов, завтра Ли Чэнцяню предстоит провести выездную защиту программного обеспечения, поэтому ему нужно быть готовым, что тоже очень важно.
Взгляд Ли Чэнцяня упал на два файла, которые передал Линь Сюн.
Благодаря своим навыкам он быстро просматривал страницы.
Эти коды для других словно Библия, и он может понять их смысл с первого взгляда.
Не так много основных кодов операционной системы космической станции. Через 10 минут он прочитал все основные коды.
По его мнению, программа управления уже выполнила основной код.
Внезапно Ли Чэнцянь нашел ключ к решению проблемы.
«Так вот в чем проблема!»
Ли Чэнцянь нашел, казалось бы, нормальный код.
Это функция преобразования времени.
После запуска программы управления она вызовет эту функцию.
Поскольку точность определения данных недостаточна, при каждом расчете положения будет наблюдаться небольшое смещение, а накопленное смещение за день составит ровно 1 см.
Поскольку Линь Сюн был очень занят, после открытия основного кода и драйвера для Ли Чэнцяня его вызвали.
Ли Чэнцянь не запаниковал, он выделил проблемный код.
Откройте файл кода драйвера и прочитайте его.
Какова природа водителя?
является наиболее важным моментом в работе оборудования с компьютерным управлением.
Драйвер эквивалентен аппаратному интерфейсу, и операционная система может управлять работой аппаратного устройства только через этот интерфейс.
На космической станции программа-драйвер может управлять запуском двигателя Холла во всех направлениях космической станции, контролировать мощность работы, контролировать время работы и т. д., а также может управлять переключателями между различными люками и т. д.
Качество драйвера напрямую определяет производительность устройства.
Вскоре после этого Ли Чэнцянь прочитал всю водительскую часть системы управления.
Благодаря водителю он уже знаком с летящей в небе космической станцией, особенно с системой управления.
4 подруливающих устройства, каждое мощностью 80 мН.
Также имеются 4 традиционных пропеллера, которые могут обеспечить временную мощную мощность.
«Если я перезагружу эту часть программы-драйвера, эффективность системы управления космической станцией может быть увеличена примерно на 50%!»
В этот момент в конференц-центре Института космических исследований академик Гао Сян, директор Института космических исследований и главный командующий строительством космической станции, выглядел очень серьезным: «Линь Сюн, вы проверили проблему с системой управления положением космической станции?»
«Дин, мы все еще ведем расследование».
«После расследования было установлено, что программное обеспечение системы управления полицейским участком дало сбой».
«Предварительно определите место неисправности в коде ядра и драйвере».
«Сколько времени потребуется, чтобы решить проблему?» Это самый волнующий Гао Сяна вопрос. Космическая станция — символ национальной мощи и должна быть надежной! Абсолютно ничего не может пойти не так.
Теперь все остальное неважно, самое главное — устранить скрытые опасности космической станции, и чем скорее, тем лучше.
«Если вы продолжите устранять ошибки, это может занять еще два месяца!»
«Ни в коем случае!» Гао Сян прямо отверг это предложение. Как только проблема в небе будет решена, он не сможет спать спокойно. Он боялся, что космическая станция рухнет, что станет страшным ударом по аэрокосмической промышленности королевства Шэньлун.
«Еще один набор планов загружен в операционную систему космической станции, разработанную Ли Чэнцянем, и используется в качестве системы управления во время расследования ошибок».
«Такое решение можно реализовать всего за один день! Но оно вызовет больше проблем, если не устранит симптомы».
«Хотя эта новая операционная система космической станции прошла множество программных имитационных тестов и доказала свою стабильность и передовые возможности, определенные риски все еще существуют».
«Объем памяти на космической станции ограничен. Загрузка новой операционной системы космической станции означает, что некоторые функции должны быть отключены», — сказал Линь Сюн с выражением смущения на лице. На самом деле, самый простой и безопасный способ справиться с этим — найти ошибки в исходной системе и исправить их. ремонт.
«Если вы используете новое ядро операционной системы, вам необходимо модифицировать и адаптировать программное обеспечение, что займет не менее 2 месяцев». После того, как новая система будет запущена в эксплуатацию, позади останется много проблем.
Необходимо модифицировать исходное программное обеспечение для адаптации к новой операционной системе.
«Линь Сюн, я могу дать тебе только 3 дня!»
«Мне все равно, какой метод вы используете, во-первых, необходимо гарантировать, что положение космической станции не сместится, во-вторых, необходимо гарантировать, что все программные системы работают нормально, а в-третьих, необходимо обеспечить абсолютную безопасность космической станции».
«Если вы не сможете решить эту проблему безопасно в течение 3 дней, я уволю вас с должности ответственного за программное обеспечение космической станции и найду для этого кого-то другого», — тон Гао Сяна был крайне суровым.
«Учитель...» Линь Сюн криво усмехнулся.
«Линь Сюн, я знаю, это трудно».
«Однако, если космическая станция действительно рухнет, наша страна станет посмешищем для международного сообщества, три астронавта пожертвуют собой, аэрокосмическая промышленность нашей страны понесет смертельный удар, и мы будем навсегда пригвождены к столбу позора».
«В этом вопросе нет места для переговоров. Он должен быть решен. Независимо от того, какой метод будет рассмотрен, он должен быть решен!» Гао Сян был чрезвычайно серьезен.
(конец этой главы)