スライド タイトルなし

オペレーティングシステム
牧野ゼミ
2年
産業情報学科
韓 憲浩(カン
ウ)
ケンコ
オペレーティングシステム
●OSの誕生と歴史
●OSの定義と役割
コンピュータシステム
ディスプレイ
アプリ
ケーション
OS
プリンタ
物理メモリ
CPU
キーボード
ディスク
オペレーティングシステム
1、プロセスとプロセス管理

プロセスの特徴
◎プロセスを生成します
◎子プロセス生成することもできます
◎プログラム用のメモリ領域の割り当ては
プロセスごとに行われます
◎実行イメージとコンテキストを持ちます
オペレーティングシステム
1、プロセスとプロセス管理

プログラムとプロセスの関係
メモリ
プロセス1
プロセス2
スレッド3
スレッド1
スレッド2
ロード
プログラム
A
ロード
プログラム
B
プロセス3
スレッド4
オペレーティングシステム
1、プロセスとプロセス管理

OSが、CPUの実行を得る方法
◎システムコール
◎ハードウェア割り込み

OSが、CPUの実行を変更方法
◎イベント駆動方式
◎プリエンプティブ方式
オペレーティングシステム
1、プロセスとプロセス管理

マルチタスクOSにおけるスレッド切り替え
スレッド1
OS
実行
実行
実行
I/O
処理
スレッド2
CPU割り当て
I/O
処理
I/O
処理
I/O
処理
実行
実行
実行
実行
実行
I/O
処理
時間
オペレーティングシステム
2、プロセスとスレッド

スレッドとは

スレッドの特徴
◎プログラムを処理するための一つの実行単位です
◎CPUの割り当てはスレッドごとに行われます。
◎一つのプロセスには最低一つのスレッドが含まれます。
◎高速にデータのやり取りを行うことができます
オペレーティングシステム
2、プロセスとスレッド

プロセスとスレッド
Webブラウザのスレッド
スレッド
CPU
プロ
セス
画面1
画面2
ファイルのダウンロード
ワープロのスレッド
スレッド
画面の表示
文法チェック
オペレーティングシステム
2、プロセスとスレッド

プロセスの3状態
待機
(WAIT)
生成
実行可能
実行
(READY)
(RUN)
消減
オペレーティングシステム
3、入出力管理

動作モードとシステムコール
アプリケーション
システムコール
プロセスの切り替え
アプリケーションインタフェース
TCPモジュール
IPモジュール
関数呼び出し
インタフェースカード
トランスポート層
インターネット層
(オペレーティングシステム)
ソフトウェア割り込み
ドライバモジュール
メモリまたはI/O
ポートへ書き込み
アプリケーション層
ネットワークインタフェース層
(ドライバソフト)
ハードウェア割り込み
ハードウェア
オペレーティングシステム
3、入出力管理

割込みと制御
定期的に調べに行く
郵便受け
仕事をする
ベルが鳴ったらとりに行く
郵便受け
仕事をする
オペレーティングシステム
3、入出力管理

割込みと制御
CPU
定期的に切り替える
ネットワークカード
プロセス
ネットワーク
ドライバ
プロセス
割り込み
CPU
ネットワークカード
割り込みが来たら切り替える
プロセス
ネットワーク
ドライバ
プロセス
オペレーティングシステム
3、入出力管理

デバイスドライバのしくみ
OS
デバイス
ドライバ
プリンタの
デバイス
ドライバ
プリンタ2の
デバイス
ドライバ
ディスプレ
イのデバイ
スドライバ
ネットワー
クカード1
のデバイス
ドライバ
ネットワー
クカード2
のデバイス
ドライバ
プリンタ1
プリンタ2
ディスプ
レイ
ネットワーク
カード1
ネットワーク
カード2