まとめ - SEGAWA`s Web Site

ま
と
め
オペレーティングシステム
第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/

学外からもアクセス可能

講義時のスライド(一部省略のものもある)などを
用意
試


験
座席指定
ノート(配布資料を含む)のみ持ち込み可
 書籍類は不可
 ディジタル機器(電子辞書を含む)は不可