ま と め オペレーティングシステム 第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) アクセス管理 ファイルの共有を実現 アクセスが許されていない者からのアクセスを 禁止できなければならない 誰が,どのようにアクセスできるか 保護属性 クラウドコンピューティング(1) OSの話だけではないが… クラウドコンピューティングとは? クラウドコンピューティング(2) クラウドサービス提供者による分類 パブリッククラウド プライベートクラウド クラウドサービスの分類 SaaS PaaS IaaS クラウドコンピューティング(3) 使った分だけ料金を払う 初期投資が少なくて済む 使う分だけの資源 負荷が大きくなったら,増やす 負荷が小さくなったら,減らす 簡単にできる ⇒ コストの最適化 自分でハードを用意したら,簡単にはできない クラウドコンピューティング(4) 問題点は? インターネットに依存 技術的問題 政治的問題(法的問題) 経営的問題 etc. クラウドコンピューティング(5) キーワード 仮想化 スケールアップとスケールアウト CAP定理 セキュリティ 重要な話題 OSだけの話ではない 講義用webサイト http://www.ksegawa.jp/ 学外からもアクセス可能 講義時のスライド(一部省略のものもある)などを 用意 試 験 座席指定 ノート(配布資料を含む)のみ持ち込み可 書籍類は不可 ディジタル機器(電子辞書を含む)は不可
© Copyright 2024 ExpyDoc