【发布时间】:2010-10-19 14:56:28
【问题描述】:
只是一个简单的问题:在单任务系统中,操作系统将 smt 复制到内存,然后“转到”那里的某个地方,然后程序将控制权返回给任务管理器。但在多任务操作系统中,我们只需在进程内执行几个步骤,然后返回任务管理器等待轮到自己。我们如何在没有“goto”和“ret”的情况下“转到任务管理器”?
(想到的唯一一件事 - CPU 出现了一些奇怪的中断,例如 'have made one instruction')
【问题讨论】:
-
这是通过中断完成的。这是我曾经发布的关于实时操作系统 vxWorks 如何重新获得控制权并安排可能有帮助的新任务的答案:stackoverflow.com/questions/2995210/…
-
谈到返回,您真的应该试试这个
edit按钮并修正您问题中的许多错别字。 -
@indiv 非常感谢。真的很有趣。
-
@ring0,这样更好吗?它在其他操作系统中的工作方式是否相同?
标签: operating-system multitasking