2017-05-08 90 views
0

我目前正在修改考试,并且遇到了一个我确实不确定的问题。单处理器vs双核系统上的进程状态

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

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

enter image description here

我AMA遇到问题的问题。

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

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

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

如果有人能为我阐明这一点,或者指出我在哪里寻找正确的方向,那将是一大帮助。

谢谢。

回答

3

在我看来有两种不同的可能性

首先

过程状态图一样多核心系统,也许会有两个运行状态,调度分派选择哪个进程进入其核心(运行状态)开始运行

过程状态图褶皱2,每个核心都有自己的准备,运行和等待队列,共享进程是内核昂贵的交易,因此EV如果一个进程进入一个核心,它必须完成这个核心,

1

进程状态是完全系统特定的。你特别要求Linux(不是我最熟悉的操作系统),但我的理解是Linux视图处理状态与该图中的不同。

在进行搜索时,我发现了许多冲突的Linux进程状态图,但这个匹配我对Linux视图状态的理解。

enter image description here

产生一个清楚的标记图表示三个状态的过程可能需要在一个单处理器多任务操作系统。

Linux似乎允许6个状态。

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

如果您从流程的角度查看状态,则答案为无。