• 検索結果がありません。

プロセスの状態遷移

N/A
N/A
Protected

Academic year: 2021

シェア "プロセスの状態遷移"

Copied!
14
0
0

読み込み中.... (全文を見る)

全文

(1)

プロセスの状態遷移

復習です

前の教材で

「プロセスの切換え」の内容を 覚えていますか

(2)

プロセスの切換えは

何のため︖

2

プロセスの切換えは

何のため︖ (元々は)CPUの空き時間を少 なくするため

(3)

プロセスの切換えは

何のため︖ (元々は)CPUの空き時間を少 なくするため

何をする︖

4

プロセスの切換えは

何のため︖ (元々は)CPUの空き時間を少 なくするため

何をする︖ プログラムを切換えて実⾏する

(4)

プロセスの切換えは

何のため︖ (元々は)CPUの空き時間を少 なくするため

何をする︖ プログラムを切換えて実⾏する

具体的にはどうやって切換える︖

6

プロセスの切換えは

何のため︖ (元々は)CPUの空き時間を少 なくするため

何をする︖ プログラムを切換えて実⾏する

具体的にはどうやって切換える︖

メモリ上のプログラムイメージはそのままで CPU上のPC・レジスタ・フラグを退避・復旧

(5)

プロセスの切換えは

何のため︖ (元々は)CPUの空き時間を少 なくするため

何をする︖ プログラムを切換えて実⾏する

具体的にはどうやって切換える︖

メモリ上のプログラムイメージはそのままで CPU上のPC・レジスタ・フラグを退避・復旧

8

コンテクスト

それぞれのプロセスを 時間軸で⾒る

(6)

10

それぞれのプロセスを時間軸で⾒る

前にこんな絵があった

仕事Aの 計算

仕事Aの 計算 仕事Aをする

仮想CPU-1

仕事Bの 計算

仕事Bの 計算

仕事Bの 計算 仕事Bをする

仮想CPU-2

物理的にはCPUは1

それぞれのプロセスを時間軸で⾒る

前にこんな絵があった

プロセス(仮想CPU)を管理する⽴場で それぞれのプロセスを追いかけてみよう

仕事Aの 計算

仕事Aの 計算 仕事Aをする

仮想CPU-1

仕事Bの 計算

仕事Bの 計算

仕事Bの 計算 仕事Bをする

仮想CPU-2

物理的にはCPUは1つ

(7)

12

それぞれのプロセスを時間軸で⾒る

プロセス1(仮想CPU-1)は

物理CPUが割当てられていれば計算を実⾏

仕事Aの 計算

仕事Aの 計算 仕事Aをする

仮想CPU-1

時間軸

それぞれのプロセスを時間軸で⾒る

プロセス1(仮想CPU-1)は

仕事Aの 計算

仕事Aの 計算 仕事Aをする

仮想CPU-1

時間軸

(8)

14

それぞれのプロセスを時間軸で⾒る

「状態」という眼で⾒ると

CPUで処理を実⾏中の状態

⼊出⼒を待っていてCPUを使わない状態

仕事Aの 計算

仕事Aの 計算 仕事Aをする

仮想CPU-1

時間軸

もう少し細かく⾒ると

それぞれのプロセスについて

CPUで処理を実⾏中の状態

前のページで⾒た

(9)

16

もう少し細かく⾒ると

それぞれのプロセスについて

CPUで処理を実⾏中の状態

⼊出⼒の終わるのを待っている状態 (CPUを使っていない)

これも前のページで⾒た

もう少し細かく⾒ると

それぞれのプロセスについて

CPUで処理を実⾏中の状態

⼊出⼒の終わるのを待っている状態 (CPUを使っていない)

CPUが空くのを待っている状態

(10)

18

プロセスが何かを待っている時

2通りの理由が考えられる

プロセスが何かを待っている時

2通りの理由が考えられる

⼊出⼒などCPUが自分では制御できない ことが終わるのを待っている時

(11)

20

プロセスが何かを待っている時

2通りの理由が考えられる

⼊出⼒などCPUが自分では制御できない ことが終わるのを待っている時

自分は今でも実⾏できる (何かが終わるのを 待っているわけではない) のに

CPUを他の人が使っているために CPUが空くのを待っている時

プロセスが何かを待っている時

2通りの理由が考えられる

⼊出⼒などCPUが自分では制御できない ことが終わるのを待っている時

自分は今でも実⾏できる (何かが終わるのを

事象待ち状態

(12)

22

これに計算実⾏中状態と併せると

3つの状態が考えられる

計算実⾏中状態と併せると

3つの状態が考えられる

実⾏中 CPUで処理が実⾏中の状態

事象待ち ⼊出⼒などが終わるのを 待っている状態

実⾏可能 CPUが空くのを待っている状態

この2つを 区別する と言った

(13)

⾒直し︓ プロセスの状態

今まで⾒てきた

実⾏中 / 事象待ち / 実⾏可能

は、「プロセス(=仮想CPU) の状態」です

24

⾒直し︓ プロセスの状態

今まで⾒てきた

実⾏中 / 事象待ち / 実⾏可能

は、「プロセス(=仮想CPU) の状態」です 1つのCPUハード上で、複数のプロセスが

(14)

⾒直し︓ プロセスの状態

今まで⾒てきた

実⾏中 / 事象待ち / 実⾏可能

は、「プロセス(=仮想CPU) の状態」です 1つのCPUハード上で、複数のプロセスが

状態を変わりながらプログラムを実⾏します CPUハードが1つだけ (1CPU) なら、

「実⾏中」のプロセスは1つだけです

「事象待ち」「実⾏可能」はいくつあってもOK

26

プロセスの

状態

について 理解できましたか︖

〇 ×

参照

関連したドキュメント

はありますが、これまでの 40 人から 35

巣造りから雛が生まれるころの大事な時 期は、深い雪に被われて人が入っていけ

今回、新たな制度ができることをきっかけに、ステークホルダー別に寄せられている声を分析

賠償請求が認められている︒ 強姦罪の改正をめぐる状況について顕著な変化はない︒

単に,南北を指す磁石くらいはあったのではないかと思

2) ‘disorder’が「ordinary ではない / 不調 」を意味するのに対して、‘disability’には「able ではない」すなわち

 今日のセミナーは、人生の最終ステージまで芸術の力 でイキイキと生き抜くことができる社会をどのようにつ

自然言語というのは、生得 な文法 があるということです。 生まれつき に、人 に わっている 力を って乳幼児が獲得できる言語だという え です。 語の それ自 も、 から