如何在操作系统中执行多任务处理?

时间:2011-04-09 06:35:11

标签: multithreading

如何在每个流程中使用多线程实现基于流程的多任务处理?

例如,考虑操作系统何时运行两个后台进程。每个流程都支持内部多线程功能。现在,如何在这些进程之间和内部进行时间切片,以及如何在线程之间进行时间切片?

2 个答案:

答案 0 :(得分:2)

看看这个人的出版物:http://en.wikipedia.org/wiki/Andrew_S._Tanenbaum

或者只是将您的查询提供给Google。有多种方法可以为多任务/多线程猫提供皮肤。

当你至少试图找到自己的答案并提出一些更具体的问题时,请回来。

答案 1 :(得分:0)

一种可能的实现是OS只调度线程。当它切换到一个线程时,它显然会切换线程所属进程的地址空间,但从调度的角度来看,该进程几乎被忽略(例如,Windows以这种方式工作)。