2017-05-08 44 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)對於在雙核系統上運行的操作系統,以上三種狀態圖需要進行哪些更改?

如果您從流程的角度查看狀態,則答案爲無。

相關問題