字体
关灯
   存书签 书架管理 返回目录
呢?我们对它,就毫无办法了。我们的系统,依然是不安全的。”
    “我们需要的,是一种更底层的,更强制的,不受上层应用程序代码影响的……君权!”
    钱学敏的话,让众人再次冷静下来。
    他们意识到,任何试图从软件层面解决这个问题的方案,都有其局限性。
    因为软件,管不了正在运行软件的CPU本身。
    “君权……君权……”黄建功在黑板前踱来踱去,嘴里反复念叨着这个词。
    他的大脑在飞速运转。
    既然软件的道路走不通。
    那么……
    他的脚步猛地一顿,目光豁然转向了实验室的另一角。
    那里,是周老带领的“硬件协同组”的工作区域。
    “答案……一定在软件之外!”
    黄建功的声音,如同洪钟大吕,在每个人耳边响起。
    “当一个程序在运行时,唯一能打断它的,只有比它更高维度的力量!”
    “那就是……硬件!”
    “我们需要一个外力!一个不依赖于CPU当前正在执行什么指令的,独立的,可以从外部,强行中断CPU执行流程的……硬件信号!”
    硬件中断!
    这个计算机体系结构中最基本,也最重要的概念之一,如同闪电般,照亮了所有人的思维。
    他们之前所有的思考,都局限在CPU内部的指令流转上。
    他们忘了,CPU,并不是一个封闭的王国。
    它有无数的“城门”(中断引脚),可以接收来自外部世界(其他硬件设备)的信号。
    当一个中断信号传来时,CPU会立刻停下手中正在做的一切工作,不管那是一个死循环还是一个正常计算,它都会强制性地,跳转到内存中一个预先设定好的地址去执行。
    那个地址,就是“中断服务程序”的入口。
    “我明白了!”孙立国激动地一拍大腿,“我们只要把‘天枢’内核的一部分,注册成这个‘中断服务程序’。那么,当中断信号一来,CPU就会自动把控制权,交还给我们的内核!”
    “这样一来,‘睡着的君王’,就被强行‘唤醒’了!”
    “醒来之后,他就可以从容地,剥夺那个被打断的臣子的权力,然后决定,下一个该让谁上台!”
    思路,彻底通了!
    从“协同式”到“抢占式”的理论鸿沟,在“硬件中断”这个概念的桥梁下,被彻底填平。
    整

关闭+畅/阅读=模式,看最新完整内容。本章未完,请点击下一页继续阅读》》
上一页 目录 下一页