基本情報技術 概論 i 演習 ( 第 13 回 )

Post on 01-Jan-2016

64 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

期末 試験 7/30 ( 木 ) 3,4 限 工 -11 ( 要確認 ). ソフトウェア OS の構成と機能. 基本情報技術 概論 I 演習 ( 第 13 回 ). 埼玉大学 理工学研究科 堀山 貴史. ソフトウェア の体系. 制御プログラム スーパバイザ 制御 ( 管理 ) やユーザプログラム実行の監視 ジョブ管理、タスク管理、記憶管理 データ管理、運用管理、障害管理 言語プロセッサ コンパイラ、アセンブラ、インタプリタ サービスプログラム ユーザインタフェース. ユーザ. - PowerPoint PPT Presentation

TRANSCRIPT

1

ソフトウェア OS の構成と機能

基本情報技術概論 I 演習 ( 第 13 回 )

埼玉大学 理工学研究科 堀山 貴史

期末試験 7/30 ( 木 ) 3,4限 工 -11 ( 要確認 )

2

ソフトウェアの体系

ユーザ

基本ソフトウェア

(OS)

アプリケーションソフトウェア

ハードウェア

制御プログラム スーパバイザ 制御 ( 管理 ) やユーザプログ

ラム実行の監視 ジョブ管理、タスク管理、記憶

管理 データ管理、運用管理、障害管

言語プロセッサ コンパイラ、アセンブラ、インタ

プリタ

サービスプログラム ユーザインタフェース

3

制御プログラム (狭義の OS)

スーパバイザ 制御 ( 管理 ) やユーザプログラム実行の監視

ジョブ管理 ジョブ実行順序の制御、ファイルや周辺装置の割

り当て ジョブ … ユーザがコンピュータに与える仕事の単

タスク管理 タスク実行の管理、 CPU 使用時間の割り当て   タスク … ジョブを細分化したもの

OS が CPU 、 I/O を割り当てる仕事の単位

記憶管理 ( → 次回、詳しくやります )

___________

___________

4

テキスト p.202, p.203 例題 1, 2, 3

キーワード

ジョブの実行多重度 ジョブをいくつ同時に実行できるか

スプール 時間のかかる入出力をプログラム実行と

切り離すため、データを退避させておく所例 ) プリンタ スプール、メール スプール

タスク管理 と マルチタスク

5

6

タスク1

用語: シングル タスク

シングル タスク  ( シングル プログラミング ) 1つのタスクを最後まで実行してから、  次のタスクの実行を開始

CPU I / O CPU I / O

CPUI / OCPUI / Oタスク2

ずっと待っている

CPU

I /O

CPU

I / O

CPU

I / O

CPU

I / O

CPU

I / O

空き

7

用語: マルチ タスク

シングル タスク

マルチ タスク

CPU

I /O

CPU

I / O

CPU

I / O

CPU

I / O

CPU

I / O

CPU

I /O

CPU

I / O

CPU

I / O

CPU

I / O

CPU

I / O

空き

8

用語: マルチ タスク

シングル タスク 1つのプログラムを最後まで実行してから、  次のプログラムの実行を開始

マルチ タスク (マルチ プログラミング) 見かけ上、同時に複数のプログラムを実行 CPU の空き時間を少なくする  ⇒ スループットの向上、レスポンスタイム

の短縮・ スループット … 一定時間に処理できる仕事の量・ レスポンスタイム … 応答が返ってくるまでの時間 ( 第 13 回の講義の資料参照 )

9

タスク管理

実行可能状態 実行状態

どのタスクに CPU を割り当てるか

CPUでタスクを

実行している

CPUが空けばいつでも実行可

タスク生成

タスク実行完了

10

・ タイムスライス(CPUを割り当てられた時間)を 使い切る

・ より優先度の高いタスクが生成され、 CPU を奪われる … プリエンプション

タスク管理

実行可能状態 実行状態

ディスパッチングCPUが空くと、次に実行されるべきタスクに CPU が割り当てられる

CPUでタスクを

実行している

CPUが空けばいつでも実行可

11

タスク管理

実行可能状態 実行状態

待ち状態

入出力など他の作業が終わるのを待って

いる

入出力要求

入出力完了

CPUでタスクを

実行している

12

タスクのスケジューリング方法

タスクにどのように CPU を割り当てるか 到着順

到着した順 (他のタスクが来ても中断しない)

優先順 優先順位の高いものから実行する

ラウンドロビン 到着順だが、タイムスライスを使い切っ

たら、  待ち行列の後ろに並ぶ ( 一定時間ごとに、他のタスクに交代す

る )

13

表は、 A, B, C の各タスクを単体で実行した場合の

CPU, I/O 占有時間を示している。3つのタスクが同時に実行可能状態になってから、すべてが終了するまでの CPU のアイドル時間を求めなさい。なお、 CPU は1個、各タスクの I/O は並行して処理可能、 OS のオーバヘッドは無視できるものとする。

練習問題: タスク管理 (H12年度 春 )似た問題が色々ありま

タスク 優先度 単独実行の占有時間A 高B 中C 低

各タスクともに、 CPU → I/O → CPU5 ms → 8 ms → 2 ms

テキスト p.206 例題 3

14

練習問題: タスク管理

タスク 優先度 単独実行の占有時間A 高B 中C 低

各タスクともに、 CPU → I/O → CPU5 ms → 8 ms → 2 ms

CPU

A I/O

B I/O

C I/O

1 ms + 5 ms = 6 ms

15

練習問題: タスク管理

テキスト p.208 例題 7

タスク A ( x = x + x )

a1: e ← x

a2: f ← x

a3: g ← e + f

a4: x ← g

タスク B ( x = x × x )

b1: h ← x

b2: i ← x

b3: j ← h × i

b4: x ← j

x = 3 …→ x = 12 ?

16

練習問題: タスク管理

CPU

A I/O

B I/O

C I/O

タスク 優先度 CPU → I/O → CPU → I/O → CPUA 高B 中C 低

4 → 4 → 3 → 5 → 32 → 6 → 3 → 6 → 22 → 5 → 3 → 4 → 1

6 + 2 + 3 = 11 ms

テキスト p.209 例題 8

17

18

19

練習問題: タスク管理 ( つづき )

CPU

A I/O

B I/O

C I/O

タスク 優先度 単独実行の占有時間A 高B 中C 低

各タスクともに、 CPU → I/O → CPU5 ms → 8 ms → 2 ms

20

21

22

この教材のご利用について この教材は、以下に示す利用条件の下で、著作権者にわざわざ許諾を求めることなく、無償で自由にご利用いただけます。講義、自主学習はもちろん、翻訳、改変、再配布等を含めて自由にご利用ください。

非商業利用に限定 この教材は、翻訳や改変等を加えたものも含めて、著作権者

の許諾を受けずに商業目的で利用することは、許可されていません。

著作権の帰属 この教材および教材中の図の著作権は、次ページ以降に示す著作者に帰属します。この教材、または翻訳や改変等を加えたものを公開される場合には、「本教材 (or 本資料 ) は http://www.al.ics. saitama-u.ac.jp/horiyama/OCW/ の教材です (or 教材を改変したものです」 との旨の著作権表示を明確に実施してください。なお、この教材に改変等を加えたものの著作権は、次ページ以降に示す著作者および改変等を加えた方に帰属します。

同一条件での頒布・再頒布 この教材、または翻訳や改変等を加えたものを頒布・再頒布

する場合には、頒布・再頒布の形態を問わず、このページの利用条件に準拠して無償で自由に利用できるようにしてください。

この文面は、 TOKYO TECH OCW の利用条件を参考にしました

23

配布場所 http://www.al.ics.saitama-u.ac.jp/horiyama/OCW/

この powerpoint ファイルの著作者 堀山 貴史  2007-2009 horiyama@al.ics.saitama-

u.ac.jp 改変等を加えられた場合は、お名前等を追加してください

図の著作者 p. 2

クリップアート : Microsoft Office Online / クリップアート

その他 堀山 貴史

この教材のご利用について

top related