一个多余的‘A’!
它就像一滴滴入清水中的墨汁,瞬间污染了整片屏幕的完美!
虽然它很快就被后续的‘B’所覆盖,继续着“ABAB”的节奏,好像什么都没发生过。
但这一次,几乎所有人都看清了!
不是幻觉!
妖怪,真的存在!
“嗡——”
实验室里,响起一片倒吸凉气的声音。
如果说之前的“内核恐慌”,是一场迎面而来的,剧烈的心脏病发作,虽然痛苦,但病因明确。
那么此刻这个隐藏在完美运行下的随机错误,就像一个潜伏在血液中的未知病毒。
它不立刻致命,却让你无时无刻不处在对未知的恐惧之中。
你甚至不知道它什么时候会再次发作,会以什么形式发作,最终会导致什么样的后果!
“怎么会……”
黄建功的脸色,瞬间变得比纸还要白。
他不敢相信自己的眼睛。
一个‘A’,接着一个‘B’。这是由`system_yield()`这个函数调用严格保证的。任务A运行,打印'A',然后立刻放弃CPU;内核切换到任务B;任务B运行,打印'B',然后立刻放弃CPU。
这个逻辑闭环,简单,清晰,如同1+1=2一样不容置疑。
怎么可能在任务A放弃CPU之前,又多执行了一次打印'A'的操作?
它从哪里来的时间?
“再来!”黄建功的声音嘶哑,他像是疯了一样,不断地重启系统,一次又一次地进行测试。
结果,每一次都一样。
那个幽灵般的‘A’,总会在系统运行一到三分钟后,随机地,出现一次。
有时候间隔长,有时候间隔短,毫无规律可言。
“查!给我查!”黄建功对着整个实验室咆哮起来,“硬件组!立刻对‘盘古之心’进行最高级别的压力自检!我要确定是不是芯片内部的逻辑门电路出了问题!”
“是!”周老立刻带着人冲向另一边的硬件测试台。
“软件组!”黄建功的目光转向钱学敏和孙立国,“把我们写的每一行代码,每一个0,每一个1,都给我重新审查一遍!就算是老师留下的‘鲁班神斧’,也给我查!我不信这个妖怪是没有根脚的!”
整个实验室,从狂喜