字体
关灯
   存书签 书架管理 返回目录
中,根据某种调度算法(比如最简单的“先来先服务”),挑选出下一个要运行的进程。
    第三步:从下一个进程的PCB中,加载它的“上下文”到系统的各个“寄存器”和“内存指针”中。
    第四步:将CPU的控制权,正式移交给下一个进程。
    理论,已经完美。
    现在,只剩下,最激动人心,也最危险的一步。
    ——将理论,转化为,代码!
    黄建功,亲自担任了这次核心代码的主笔。
    他,将要,亲手,在那个,神圣的【OnWorldTick】事件处理函数中,写下,属于“天枢”自动化的,第一行代码。
    整个进程调度单元的成员,都围在了他的身后,连大气都不敢喘。
    所有人的目光,都聚焦在黄建功的“意念”所凝聚成的,那个,虚拟的光标之上。
    他们知道,这个光标,接下来的每一次跳动,都将决定这个世界的未来。
    黄建功的眼神,前所未有的专注。
    他的大脑,在飞速运转。
    他要写的,不是,某种,高级的编程语言。
    而是,最接近,世界本质的,逻辑指令。
    他首先,在【OnWorldTick】事件处理函数的入口处,增加了一个计数器。
    【变量:当前进程运行心跳数】++;
    这一行代码,很简单。
    它的作用,就是,记录,当前正在运行的进程,已经,享受了多少次“世界心跳”。
    紧接着,是,最核心的,判断逻辑。
    【如果(当前进程运行心跳数 >= 当前进程.时间片配额)】
    {
    // 时间片耗尽,执行进程切换!
    }
    就是这里!
    就是这个,即将被填满的,代码块!
    它,将成为,整个“天枢”内核,行使“抢占”权力的,最高法庭!
    黄建功,停顿了一下。
    他,在脑海中,将,接下来,要写的,所有步骤,又,重新,过了一遍。
    确认,万无一失。
    然后,他的意念,再次,凝聚。
    光标,开始,在那个,神圣的代码块中,缓缓移动。
    第一行,保存上下文。
    【调用:内核函数.保存上下文(当前运行进程.PCB)】
    第二行,将当前进程的状态,从“运行中”,改为“就绪”,并,将它,放回

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