"林老师,我看过了定位控制程序,没有问题。”李成谦读完源代码后,并未发现任何问题。
虽然这套代码的效率远远不如我写的太空站控制程序高,但它的功能毫无瑕疵。
毕竟,这是一款太空站的软件。
一般情况下,它必定经历了无数的测试。像这样的东西,绝对不能有丝毫差错。
听到李成谦的话后,林雄的失望之情溢于言表。
李成谦接着说:“林老师,我觉得问题可能出在核心代码或驱动程序上。”
核心代码是太空站上运行的定位控制程序的基础。
再者,驱动程序是根据代码的指令来控制太空站硬件的。
“我能看一下这个系统的核心代码和驱动程序吗?”
“可以,但核心代码和驱动程序都是用汇编语言写的……”事实上,在再三检查控制程序都没有发现问题后,林雄就已经怀疑问题可能出在核心代码和驱动程序上了。
不过,核心代码和驱动程序都是用汇编语言编写的,它们的解释和理解都非常困难。原系统的开发者已经在找漏洞了,但是说要花至少两个月的时间才能完成。而且,即使找到了问题,也可能无法解决。
李成谦平静地说道:“林老师,我其实也懂汇编语言。”
说着,李成谦接过了林雄递给李成谦的两份文件。
“这是系统的核心代码。”
“这是相关设备的驱动程序。”
“看了代码后,我相信您已经知道这个程序的用途了。”
看到李成谦点头,林雄郑重地说:“你必须保密,不能告诉任何人。”
“代码也必须保密,不能泄漏。”如果源代码泄漏,有人找到漏洞攻击,后果将不堪设想。
李成谦自然明白问题的严重性,所以李成谦立刻回答:“放心,我不会告诉任何人。”
林雄神情严肃地说:“李成谦,试着理解核心代码和驱动程序。即使不发现任何问题也没关系。”用汇编语言写程序和理解用汇编语言编写的程序是完全不同的概念。
理解比写作困难十倍,即使有注释也一样。
如果没有注释,找漏洞就如同大海捞针。
李成谦已经考虑过了。
工作日还有一个小时结束。如果他们找不到解决方案,就必须启动备用计划。
毕竟,李成谦明天还需要去进行软件答辩。这个问题也非常重要。
李成谦的目光落在林雄拿出的两份文件上。
在技能的增强下,李成谦很快浏览了一遍。
李成谦能毫不费力地理解了这些代码。其他人可能会被这些代码搞得一头雾水。
太空站操作系统的核心代码并不多。十分钟后,李成谦已经读完了所有核心代码。
在脑海中,李成谦已经模拟运行了一遍核心代码上的控制程序。
突然,李成谦发现了问题所在。
“原来问题就出在这里!”
李成谦发现了一个表面上正常的代码。
这是一个时间转换函数。
在运行控制程序时,会调用这个函数。
由于数据定义不够准确,每次定位计算都会有轻微偏差。