我目前正在复习考试,遇到了一个我真的不确定的问题。
1) 制作一个清晰标记的图表,指示进程在单处理器多任务操作系统中可以采用的三种状态。
这个问题我没问题(我认为)我的理解是进程状态可以是以下任何状态。当一个进程在其生命周期中被传递到不同的队列时,它的状态将发生变化。
我遇到的问题是。
2) 对于在双核系统上运行的操作系统,需要对上面的三个状态图进行哪些更改?
我似乎无法在网上找到任何信息,在我正在使用的书籍 OS Concepts by Silberschatz 的笔记中。
我发现的是一个中期调度程序,它引入了两种新状态,即就绪等待和就绪阻塞。
如果有人可以为我阐明这一点,或者为我指出正确的方向,那将是一个很大的帮助。
谢谢。
最佳答案
我认为有两种不同的可能性
首先
进程状态图同多核系统,可能会有两个运行状态,调度器调度选择哪个进程去哪个核(运行状态)开始运行
第二
进程状态图折叠成2个,每个核都有自己的就绪、运行和等待队列,进程共享是核上代价高昂的事务,因此每个核都应该有自己的就绪、运行和等待队列,如果一个进程进入一个单核,必须完成这个核心,
关于linux - 单处理器与双核系统上的进程状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43844228/