オペレーティングシステムまとめ 第15回 オペレーティングシステムの目的 ハードウェアの価格とも関係 高かったときは? 安くなってからは? プ ロ セ ス (1) プロセスとは何か? プログラムと同じ? 異なる? プ ロ セ ス (2) 状態 実行中 実行可能状態 待ち状態 違いは? 生成され,3つの状態を遷移し,消滅する プ ロ セ ス (3) プロセス消滅 プロセス生成 原則として,実行中であったものが消滅する プログラムの終了 ⇒ 終了する命令を実行 矢印の方向にだけ遷移する 割 込 み (1) 割込みとは? 分類 外部割込み 内部割込み それぞれ, どのようなもので, 具体的には… 割 込 み (2) 多重レベル割込みと割込み禁止 割込みの“ありがたみ” 記 憶 管 理(1) メモリよりも大きなプログラムの実行 オーバーレイ 仮想記憶 記 憶 管 理(2) 仮想記憶 ページに分割 ディスクに格納しておき,必要になった部分を メモリに読み込む ページフォールト メモリ中の不要なものと置き換える ページ置き換えアルゴリズム(FIFOとLRU) オーバーレイとの相違点 記 憶 管 理(3) スラッシング 多重プログラミング環境 複数のプログラムが並行実行 多重度を上げる 並行実行するプログラムを増やす 割当てページ枠が減る ページフォールトが頻発 CPUはページ交換に使われて,プログラムの 処理が進まなくなる 入出力管理(1) いろいろな入出力装置があっても,プログラムか らは同じように扱えるようにする 装置ごとに,プログラムを大きく変更しなくても 済むように 統一された操作モデル 入出力装置の詳細を隠す(抽象化) 入出力管理(2) デバイスドライバ 個々の入出力装置を制御するプログラム 新たな装置を接続すると,OSに組み込む 利用者のプログラムの修正は不要 入出力管理(3) 効率的利用 入出力装置は,CPUより遅い ブロッキング バッファリング キャッシング スプーリング … ファイル管理(1) 大量のファイルを,効率的に管理 デバイスの差を吸収 抽象化 ファイルの保護 複数の利用者が存在するシステムで,他の利 用者からのアクセスをどうするか? ファイル管理(2) ファイルとディレクトリ ルートディレクトリ カレントディレクトリ ホームディレクトリ ファイル管理(3) ファイルやディレクトリの指定 絶対パス名 相対パス名 ファイル管理(4) ルートディレクトリを頂点とする木構造 ルートディレクトリ ディレクトリ a ファイル b ディレクトリ c ファイル d と e ファイル管理(5) ファイル e ルートディレクトリから 辿る /a/c/e 絶対パス名 ファイル管理(6) ファイル e カレントディレクトリ c カレントディレクトリか ら辿る ./e 単に e 相対パス名 ファイル管理(7) カレントディレクトリ c .. は何か? カレントディレクトリの 親ディレクトリ ディレクトリ a ../bは? ../ .. /bは? ファイル管理(8) アクセス管理 ファイルの共有を実現 アクセスが許されていない者からのアクセスを 禁止できなければならない 誰が,どのようにアクセスできるか 保護属性 試 験 座席指定 資料類の持込み不可
© Copyright 2024 ExpyDoc