字体
关灯
   存书签 书架管理 返回目录
‘时间中断’来构建的!”
    “当中断发生时,CPU会跳转到我们的中断服务程序。这个程序,就是我们新的`scheduler()`调度器!”
    “在这个调度器里,我们要实现真正的‘时间片轮转算法’!”
    他一边说,一边画。
    “我们要维护一个‘就绪队列’,里面放着所有等待运行的任务。”
    “每次时间中断,调度器就从队列头部,取出一个任务,让它运行一个‘时间片’。”
    “时间片耗尽,下一次中断到来,调度器再次被唤醒。它会把刚刚运行的任务,放回队列的末尾,然后再从头部,取出新的任务……”
    “如此循环往复,周而复始!”
    “这样一来,每一个任务,都能公平地,分到一小块CPU时间。哪怕其中一个是死循环的‘流氓’,它也只能在属于它的那个小小的时间片里‘撒野’。时间一到,权力就会被我们无情地剥夺!”
    一个公平,公正,充满了秩序美感的,真正的抢占式多任务调度模型,在黄建功的粉笔下,清晰地呈现出来。
    在场的软件专家们,看得如痴如醉。
    这才是他们梦寐以求的,完美的操作系统模型!
    “太美了……这个设计……”孙立国喃喃自语,“就像一个精准无比的时钟,驱动着整个世界有条不紊地运转。”
    “对,就是时钟!”黄建功重重点头,“而驱动这个时钟的,就是硬件组要找的那个‘定时器’!它,就是我们整个操作系统的……心脏!”
    所有人,都将目光,投向了那群正趴在图纸堆里,如同考古学家般,一寸一寸搜寻的硬件专家们。
    整个“天枢”V0.2计划的成败,所有软件工程师的梦想,此刻,都系于他们身上。
    时间,一分一秒地过去。
    一个小时。
    五个小时。
    一天。
    两天。
    软件组这边,由钱学敏主导的《天枢内核V0.2设计规范》,已经初步成稿。新的调度算法,新的任务状态模型(增加了‘阻塞’状态),新的系统调用接口,都已经定义得清清楚楚。
    万事俱备,只欠东风。
    而硬件组那边,却依旧是死一般的沉寂。
    周老和他的团队,已经三天三夜没有合眼了。
    他们把那上千张巨大的图纸,翻来覆去看了不下十遍。
    他们找到了负责产生CPU核心频率的晶体振荡器电路。


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