オペレーティングシステム 牧野ゼミ 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
© Copyright 2025 ExpyDoc