他小心翼翼地,像是在拆除一枚炸弹,在键盘上敲下了启动测试程序的命令。
这一次,他准备了四个最简单的,却也最能说明问题的任务。
任务A,在屏幕上循环打印字符‘A’。
任务B,循环打印‘B’。
任务C,循环打印‘C’。
任务D,循环打印‘D’。
在过去的V0.1“协同式”内核下,如果启动这四个任务,只有一个结果:屏幕会被第一个启动的任务(比如任务A)霸占,疯狂地打印‘A’,直到天荒地老,其他任务根本没有获得CPU的机会。
而现在,在V0.2版本的“天枢”内核下,在这颗“硬件心跳”的驱动下,这四个任务,应该会像一个训练有素的合唱团,完美地,轮流发出自己的声音。
他看了一眼屏幕,又看了一眼身后期盼的众人,一咬牙,敲下了回车键!
屏幕上,光标消失。
整个实验室再次陷入死寂。
一秒。
两秒。
五秒。
屏幕上,依旧一片漆黑。
刚刚燃起的希望之火,仿佛被一盆冰水当头浇下。
“怎么回事?”
“调度器……没起作用?”
“还是时间片设置得太长了?”
压抑的议论声开始响起,黄建功的脸色瞬间变得惨白。
钱学敏立刻冲到他身边,语速极快:“别慌!看看日志!可能是中断服务程序里有死循环!”
就在黄建功的手指颤抖着要去敲击键盘,调出内核日志时。
屏幕上,突然,跳出了一个字符。
A
所有人的心,都猛地一跳!
紧接着,几乎没有任何延迟。
B
然后是。
C
再然后。
D
成了!它在轮转!
所有人都松了一口气,可紧接着,诡异的一幕发生了。
屏幕上没有继续出现ABCD的循环,而是出现了……
A……B……C……D……ABCD……ABCDABCDABCD!
一开始的四个字符,出现得极为缓慢,仿佛一个步履蹒跚的老人。但从第二个“ABCD”开始,速度骤然加快,最后,一串由四个不同字符组成的,拥有完美韵律的字符串,如同决堤的洪水,流畅丝滑地在屏幕上稳定地延伸