课程设计1解答.ppt

? CPU 调度函数 swtch() void interrupt swtch(void) { disable(); tcb[old].ss=_SS; tcb[old].sp=_SP; new=find(); _SS=tcb[new].ss; _SP=tcb[new].sp; enable(); } main() { …… create ( 1,(codeptr)f1,1024); create ( 2,(codeptr)f2,1024); swtch(); …… } swtch() 调用过程能被中断吗? flags flags bp di si ds es dx cx bx ax cs cs ? CPU 调度函数 swtch() 当执行 swtch 函数体时: ip f1 的堆栈 bp di si ds es dx cx bx ax tcb[1].ss:tcb[1].sp ip main 的堆栈 SS:SP ? 如果不被中断,那么 CPU 的栈顶 指针将正确地指向线程

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档