动手写操作系统 -- 任务切换(独立栈)

同步来自我的博客http://fillzero.github.io/os/diy-os-05.html

动手写操作系统 -- 任务切换(独立栈)_第1张图片

动手写操作系统 -- 任务切换(独立栈)_第2张图片

动手写操作系统 -- 任务切换(独立栈)_第3张图片

每次调度,都先将之前的任务寄存器保存在任务自己的栈中,再将下个任务栈中的寄存器放置CPU中,然后iret即可继续执行下个任务。

你可能感兴趣的:(动手写操作系统 -- 任务切换(独立栈))