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