2015-02-08 314 views
0

一般来说操作系统参考书像操作系统的概念...CPU调度策略(通过多线程)

当解释CPU调度(FCFS,RR,...),

我想听起来像单CPU /单线程默认情况下。

所以,我不知道这是否适用于单CPU /多线程默认情况下。

+1

我投票结束这个问题作为题外话,因为它是关于操作系统设计,而不是一个特定的编程问题。 http://cs.stackexchange.com可能更适合。 – 2015-02-08 15:04:04

回答

0

由于你的问题不清楚,我只是给一个抽象的看法。


当若干进程都有多个线程,我们目前两级并行: 进程和线程。这种系统中的调度在很大程度上取决于是否支持用户级线程或内核级线程(或两者)。 让我们先考虑用户级线程。由于内核并不知道线程的存在,因此它像以往一样运行,选择一个进程,例如A,并为其量子提供A控制。 A中的线程调度器 决定运行哪个线程,如A1。由于多程序线程没有时钟中断 ,因此该线程可以继续运行,只要它想要。如果它使用了整个过程,内核将选择另一个进程运行。

0

线程是cpu调度单元中最小的,所以我认为它也适用于单CPU /多线程。

0

单个CPU(或核心,确切地说)一次只能运行一个线程。操作系统通过不断切换运行哪个线程给人以多任务处理的印象。

如果您的问题是关于单核CPU和多核CPU之间的区别,那么多核CPU就像多个单核CPU一样处理。