linux - 单处理器与双核系统上的进程状态

标签 linux process operating-system scheduling

我目前正在复习考试,遇到了一个我真的不确定的问题。

1) 制作一个清晰标记的图表,指示进程在单处理器多任务操作系统中可以采用的三种状态。

这个问题我没问题(我认为)我的理解是进程状态可以是以下任何状态。当一个进程在其生命周期中被传递到不同的队列时,它的状态将发生变化。

enter image description here

我遇到的问题是。

2) 对于在双核系统上运行的操作系统,需要对上面的三个状态图进行哪些更改?

我似乎无法在网上找到任何信息,在我正在使用的书籍 OS Concepts by Silberschatz 的笔记中。

我发现的是一个中期调度程序,它引入了两种新状态,即就绪等待和就绪阻塞。

如果有人可以为我阐明这一点,或者为我指出正确的方向,那将是一个很大的帮助。

谢谢。

最佳答案

我认为有两种不同的可能性

首先

进程状态图同多核系统,可能会有两个运行状态,调度器调度选择哪个进程去哪个核(运行状态)开始运行

第二

进程状态图折叠成2个,每个核都有自己的就绪、运行和等待队列,进程共享是核上代价高昂的事务,因此每个核都应该有自己的就绪、运行和等待队列,如果一个进程进入一个单核,必须完成这个核心,

关于linux - 单处理器与双核系统上的进程状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43844228/

相关文章:

linux - 使用相同的配置和构建实现多个 jenkins

linux - Linux Chrome 开发者控制台中 CSS 属性名称的自动完成

c - fork() 的功能

javascript - 访问 Node 中长时间运行进程的 grpc 流变量

编译C程序到处跑?

memory - 为什么 32 位操作系统支持 4 GB RAM?

c - 流的位置指示器,使用 fwrite

linux - BASH 空白别名到 'cd'

创建一个用 C 语言执行多个命令的程序

c - 如何解决此打印输出问题?