第682章 逆贼的挑战!

作品:《四合院开局四八,八岁带妹逃荒

    “逆贼?”


    黄建功脸上的笑容,瞬间凝固了。


    他立刻明白了钱学敏的意思。


    是啊。


    他们现在测试的这四个任务,A、B、C、D,虽然是独立的程序,但它们都是“合作的”。它们的代码逻辑很简单,执行完自己的打印任务后,就会进入一个等待状态。


    它们都是“良民”。


    但操作系统的本质,就是要管理一个复杂的,充满了不确定性的环境。


    它必须要能够处理最坏的情况。


    那就是,如果一个程序,陷入了恶性的死循环呢?


    一个`while(1){}`。


    一个永远不会主动放弃CPU,试图霸占所有资源的“流氓”程序。


    一个钱学敏口中的,“逆贼”。


    在之前的“协同式”内核下,这样一个“逆贼”的出现,就意味着整个系统的崩溃。


    现在,他们有了“时间片”和“硬件中断”这两把尚方宝剑。


    他们的“天枢”V0.2,能否镇压住这样的“逆贼”?


    这,才是对“抢占式”内核,真正的,终极的考验。


    “你说得对。”黄建功深吸一口气,刚刚还沉浸在喜悦中的大脑,瞬间恢复了冰雪般的冷静。


    他从椅子上站了起来,环视全场。


    “同志们,安静一下!”


    他的声音,让沸腾的实验室,迅速安静了下来。


    所有人都看向他,脸上还带着未褪去的红光。


    “我们成功了,但只是成功了第一步。”


    黄建功指着屏幕上的“ABCD”字符串。


    “我们证明了‘天枢’的公平。现在,我们要考验它的……权威!”


    他转向孙立国。


    “小孙!”


    “到!”孙立国立刻站直了身体。


    “给你十分钟,写一个最恶毒的程序。一个除了死循环,什么都不干的程序。我要让它像一个无底的黑洞,疯狂地吞噬CPU的每一个周期!”


    “是!”孙立-国眼中闪烁着兴奋的光芒,立刻冲到了一台辅助电脑前。


    这对于一个算法专家来说,简直是手到擒来。


    黄建功又转向另一位负责测试的工程师。


    “准备新的测试案例。我们将启动五个任务。四个是正常的打印任务,A、B、C、D。第五个,就是小孙写的那个‘逆贼’程序,我们叫它,任务X!”


    “我们的目标是,无论任务X在内部如何疯狂地空转,都绝对不能影响到A、B、C、D四个任务的正常打印!”


    “这,将是‘天枢’内核的……生死之战!”


    “是!”


    整个实验室的气氛,再次变得紧张起来。


    如果说刚才的测试,是阅兵式,展示的是威武雄壮的军容。


    那么接下来的测试,就是实战!是镇压叛乱的,血与火的洗礼!


    十分钟后。


    孙立国满头大汗地跑了回来。


    “黄总工,任务X,准备就绪!我保证,它一旦运行起来,不靠外部中断,神仙也别想让它停下来!”


    “好!”


    黄建功重新坐回主控台。


    所有人的心,再一次,提到了嗓子眼。


    聂老总也停下了和秘书的交谈,目光凝重地,重新投向了那块屏幕。


    他知道,这一战的意义,甚至比刚才的成功,更加重大。


    它将决定华夏的操作系统,到底是一个只能管理君子的“礼法之邦”,还是一个能够镇压宵小的,真正的“中央集权”!


    “启动测试!”


    黄建功的手指,重重地敲下了回车。


    屏幕,刷新。


    这一次,屏幕上不再有任何规律的预期。


    没有人知道,接下来会发生什么。


    光标闪烁。


    第一个字符,出现了。


    A


    紧接着。


    B


    然后是C,D。


    到目前为止,一切正常。


    这意味着,前四个“良民”任务,都得到了它们应有的时间片。


    现在,轮到第五个任务了。


    那个“逆贼”,任务X。


    所有人都屏住了呼吸。


    他们看不到任务X的输出,因为它除了空转,什么也不打印。


    但他们能感觉到,就在这一刻,CPU内部,那个代号为X的程序,已经开始像一头脱缰的野兽,疯狂地,霸占了所有的计算资源。


    时间,仿佛在这一刻,被拉长了。


    一个时间片,10毫秒。


    在众人焦急的等待中,却好像一个世纪那么漫长。


    这个“逆贼”,会不会撕毁所有的规则?


    “天枢”的“心跳”,还能不能准时响起?


    就在所有人的心,都悬在半空中的时候。


    屏幕上,那个沉寂了10毫秒的光标,动了!


    一个熟悉的字符,再次出现!


    A!


    “轰——”


    实验室里,爆发出比之前任何一次,都更加山呼海啸般的狂吼!


    成功了!


    真的成功了!


    A的出现,无可辩驳地证明了!


    就在刚才,第10毫秒到来的那一瞬间,硬件中断的“钟声”,准时敲响!


    “天枢”内核,被强制唤醒!


    它像一个铁腕的君王,毫不留情地,从那个还在疯狂撒野的“逆贼”X手中,夺回了CPU的控制权!


    然后,它从容地,将下一个时间片,交给了队列头的,守规矩的“良民”A!


    叛乱,被镇压了!


    屏幕上,字符继续流淌。


    B


    C


    D


    然后,又是长达10毫秒的,属于“逆贼”X的,沉寂。


    再然后,A,B,C,D……


    整个系统,达到了一种奇妙的,动态的平衡。


    四个“良民”在轮流歌唱,而那个“逆贼”,虽然也在不断地得到运行的机会,但它每一次的“作恶”,都被严格地,限制在了属于它的,那短短的10毫秒之内。


    它,被关进了时间的囚笼!


    “我们……做到了……”


    钱学敏看着这幅画面,喃喃自语,眼中异彩连连。


    这才是真正的操作系统!


    这才是真正的,驾驭一切混乱的,绝对的秩序!


    然而,就在所有人都以为,他们已经取得了最终胜利的时候。


    一直死死盯着屏幕细节的孙立国,眉头,却微微地,皱了起来。


    “黄总工……”他有些不确定地开口,“您有没有觉得……这个‘ABCD’的打印节奏,好像……有点不对劲?”