阅读背景:

云课堂作业第二章

来源:互联网 
myinterrupt.c  my_timer_handler 函数会被内核周期性的调用,每调用1000次,就去将全局变量my_need_sched的值修改为1,通知正在执行的进程执行调度程序my_schedule。在my_schedule函数中,完成进程的切换。进程的切换分两种情况,一种情况是下一个进程没有被调度过,另外一种情况是下一个进程被调度过,可以通过下一个进程的state知道其状态。进程切换依然是通过内联汇编代码实现,无非是保存旧进程的eip和堆栈,将新进程的eip和堆栈的值存入对应的寄存器中。原来那个 my_timer_handler 函数会被内核周期性的调用,每调用10


你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: