この資料は、情報工学レクチャーシリーズ オペレー ティングシステム 松尾啓志 著(森北出版株式会 社)を用いて授業を行うために、名古屋工業大学松 尾啓志、津邑公暁が作成しました。 パワーポイント2007で最終版として保存しているため、変更はできませ んが、授業でお使いなる場合は松尾(matsuo@nitech.ac.jp)まで連絡い.

Slides:



Advertisements
Similar presentations
SPIN. Seach Optimization Exhaustive search requires so much time and memory to perform verification realistically, must perform some shortcuts –reduce.
Advertisements

SPSSによるHosmer-Lemeshow検定について
この資料は、情報工学レクチャーシリーズ オペレー ティングシステム 松尾啓志 著(森北出版株式会 社)を用いて授業を行うために、名古屋工業大学松 尾啓志、津邑公暁が作成しました。 パワーポイント2007で最終版として保存しているため、変更はできませ
7.n次の行列式   一般的な(n次の)行列式の定義には、数学的な概念がいろいろ必要である。まずそれらを順に見ていく。
9.線形写像.
概要 2009 年 10 月 23 日に、いて座に出現した X 線新星 (XTE J ) を、出現から消滅まで 全天 X 線監視装置 MAXI (マキシ)で観測したところ、 新種のブラックホール新星であることが判明した。 従来のブラックホールを、 多量のガスを一気に飲み込む「肉食系」と.
3.多項式計算アルゴリズム べき乗の計算 多項式の計算.
情報処理A 第10回 Excelの使い方 その3.
九州大学 岡村研究室 久保 貴哉 1. 利用中のAPの数の推移 2 横軸:時刻 縦軸:接続要求数 ・深夜では一分間で平均一台、 昼間では平均14台程度の接続 要求をAPが受けている。 ・急にAPの利用者数が増えてく るのは7~8時あたり.
麻雀ゲーム 和島研究室 ソ 小林巧人
5.連立一次方程式.
1 情報量(2章). 2 物理的概念との対比1(入れ物と中 身) 塩水 塩 データ 情報 情報の量? 塩分の量! 情報の量は見た目ではわ からない。データと情報 は異なる概念。 塩分の量は見た目 ではわからない。 しかし、本質的な もの。
―本日の講義― ・平均と分散 -代表値 -ぱらつき(分散・標準偏差等) ・Excelによる演習
ノイズ. 雑音とも呼ばれる。(音でなくても、雑 音という) 入力データに含まれる、本来ほしくない 成分.
09bd135d 柿沼健太郎 重不況の経済学 日本の新たな 成長へ向けて.
広告付き価格サービ ス 小園一正. はじめに 世の中には様々な表現方法の広告があり ます。その中でも私たち学生にとって身 近にあるものを広告媒体として取り入れ られている。 価格サービス(無料配布のルーズリー フ)を体験したことにより興味を惹かれ るきっかけとなった。主な目的は、これ.
素数判定法 2011/6/20.
地球温暖化と 天候の関係性 ~温暖化は天候のせいなのではないのか~. 目的課題 地球温暖化現象 ただの気象条件によるものではないのか? 地球温暖化現象に天候は関係しているの か?
1章 行列と行列式.
本宮市立白岩小学校. 1 はじめに 2 家庭学習プログラム開発の視点 ① 先行学習(予習)を生かした 確かな学力を形成する授業づく り ② 家庭との連携を図った家庭学習の習慣化.
フーリエ級数. 一般的な波はこのように表せる a,b をフーリエ級数とい う 比率:
3.エントロピーの性質と各種情報量.
Excelによる積分.
1 6.低次の行列式とその応用. 2 行列式とは 行列式とは、正方行列の特徴を表す一つのスカ ラーである。すなわち、行列式は正方行列からスカ ラーに写す写像の一種とみなすこともできる。 正方行列 スカラー(実数) の行列に対する行列式を、 次の行列式という。 行列 の行列式を とも表す。 行列式と行列の記号.
計算のスピードアップ コンピュータでも、sin、cosの計算は大変です 足し算、引き算、掛け算、割り算は早いです
線形符号(10章).
1 0章 数学基礎. 2 ( 定義)集合 集合については、 3セメスタ開講の「離散数学」で詳しく扱う。 集合 大学では、高校より厳密に議論を行う。そのために、議論の 対象を明確にする必要がある。 ある “ もの ” (基本的な対象、概念)の集まりを、 集合という。 集合に含まれる “ もの ” を、集合の要素または元という。
10.PとNP完全問題との境界.
4.プッシュダウンオートマトンと 文脈自由文法の等価性
1 0章 数学基礎. 2 ( 定義)集合 集合については、 3セメスタ開講の「離散数学」で詳しく扱う。 集合 大学では、高校より厳密に議論を行う。そのために、議論の 対象を明確にする必要がある。 ある “ もの ” (基本的な対象、概念)の集まりを、 集合という。 集合に含まれる “ もの ” を、集合の要素または元という。
人工知能特論II 第7回 二宮 崇.
信号測定. 正弦波 多くの場合正弦波は 0V の上下で振動する しかし、これでは AD 変換器に入れら れないので、オフ セットを調整して データを取った.
1 9.線形写像. 2 ここでは、行列の積によって、写像を 定義できることをみていく。 また、行列の積によって定義される写 像の性質を調べていく。
通信路(7章).
3.プッシュダウンオートマトンと 文脈自由文法
6.符号化法(6章).
ビット. 十進数と二進数 十進数  0から9までの数字を使って 0、1、2、3、4、5、6、7、8、9、 10、11、12 と数える 二進数  0と1を使って 0、1、10、11、100、101、11 0、111 と数える.
重不況の経済学 第2章第2節 山下 真弘. 不均等成長 不均等成長=市場の特定の製品または特定の国・ 地域で付加価値の縮小が生じること 要因は2つ 製品別の「生産性向上速度の差」 付加価値総額の天井(=需要制約)
アルゴリズムとデータ構造 補足資料14-1 「ハッシュ法」
平成22年度予算の国立大学法人関連要望事項に係るパブリックコメント説明会
3.正方行列(単位行列、逆行列、対称行列、交代行列)
1 オペレーティングシステム #11 この資料は、情報工学レクチャーシリーズ オペ レーティングシステム 松尾啓志 著(森北出版 株式会社)を用いて授業を行うために、名古屋工 業大学松尾啓志、津邑公暁が作成しました。 パワーポイント 2007 で最終版として保存しているため、変更はで きませんが、授業でお使いなる場合は松尾.
様々な情報源(4章).
プログラミング演習B ML編 第3回 2010/6/15 (コミ) 2010/6/16 (情報・知能) 住井 ~sumii/class/proenb2010/ml3/
名古屋工業大学 電気電子工学科 岩波・岡本研究室 野々村嘉人
論理回路 第1回. 今日の内容 論理回路とは? 本講義の位置づけ,達成目標 講義スケジュールと内容 受講時の注意事項 成績の評価方法.
Bar-TOP における光の 群速度伝播の解析 名古屋大学 高エネルギー物理研究室 松石 武 (Matsuishi Takeru)
伝わるスライド 中野研究室 M2 石川 雅 信. どのようなスライドを作れば良 いか 伝えたいこと.
SUPJ2010 Japanese Ⅱ( A ) Elementary Japanes e ‐ in twenty hours- Chapter 7.
JPN 311: Conversation and Composition 許可 (permission)
Servlet 入門 大岩研究室 川村昌弘. そもそも WEB アプリってなんやね ん n この研究会のテーマは『 WEB アプリケー ションの開発』でした. n じゃぁ WEB アプリケーションって何です か? o WEB アプリってどんなものがありますか? 検索エンジン 乗換え案内サイト 翻訳.
実装の流れと 今後のスケジュール 03k0014 岸原 大祐. システム概要 天気データをもとに、前向き推論をし ていき、親の代わりに子供に服装、持 ち物、気をつけることなどを教える。
3.多項式計算アルゴリズム べき乗の計算 多項式の計算.
Automatic Language Acquisition, an Interactive Approach † Robert J. Martin † 大西昇 ‡ 山村毅 † 名古屋大学 ‡ 愛知県立大学.
JPN 312 (Fall 2007): Conversation and Composition 文句 ( もんく ) を言う.
HSPによる学習機能付き シューティングゲームの製作
1 中野研究室 4 年ゼミのイロハ 斉藤(修士 2 年) ( 2009 年 ”4 年ゼミのイロハ ” を参考に作りました)
「ネット社会の歩き方」レッスンキット プレゼンテーション資料集 15. チャットで個人情報は 言わない プレゼンテーション資料 著作権は独立行政法人情報処理推進機構( IPA )及び経済産業省に帰属します。
8.任意のデータ構造 (グラフの表現とアルゴリズム)
メニューに戻る メニューに戻る | 前表示スライド 前表示スライド G*power 3 の web ページ Windows はこちら Mac はこちら ダウンロード後,実行してインストール.
第14回 プログラムの意味論と検証(3) 不動点意味論 担当:犬塚
実験5 規則波 C0XXXX 石黒 ○○ C0XXXX 杉浦 ○○ C0XXXX 大杉 ○○ C0XXXX 高柳 ○○ C0XXXX 岡田 ○○ C0XXXX 藤江 ○○ C0XXXX 尾形 ○○ C0XXXX 足立 ○○
ことばとコンピュータ 2007 年度 1 学期 第 1 回. 2 ことばとコンピュータ 授業科目名:言語情報処理論 授業題目名:ことばとコンピュータ 履修コード: 5067 教室: 323 一学期開講 授業の進め方 – 基本的に講義中心ですすめ,時々コンピュー タを使う.
金融の基本Q&A50  Q37~Q /6/24 蔵内雄大.
NO!END!NO!CLEAR ! J チーム 渡邊光児 小山内彩子 下山直城. 役割 渡邊光児 ゲームオーバー画面の作成、ライフの絵作成 小山内彩子 ゲーム内のプログラム、主人公と敵と背景作 成 下山直城 タイトル画面の作成.
音の変化を視覚化する サウンドプレイヤーの作成
プログラミングの基礎知識 プログラミングの手順と重要概念 アルゴリズム. プログラミングの手順 コーディング エディタなどでコードを記述 コンパイル・インタープリタ 実行可能な形に翻訳 デバッグ(虫取り、不具合の調整) 完成!
1 オペレーティングシステム #7 計算機工学 III オペレーティングシステム #7 主記憶管理:主記憶管理基礎 2006/05/26 津邑 公暁.
本文. 考えながら読みましょ う 「いろいろなこと」( 3 行目)は何で すか 「①電話料金はコンビニで支払いをしていま す。いつでも払えますから、便利です。」 「②夕食はコンビニで買います。お弁当やお かずがいろいろありますから。」今、若者に 人気のあるコンビニは、いろいろなことをす るのに非常に便利な場所になった。
IIR 輪講復習 #18 Matrix decompositions and latent semantic indexing.
Presentation transcript:

この資料は、情報工学レクチャーシリーズ オペレー ティングシステム 松尾啓志 著(森北出版株式会 社)を用いて授業を行うために、名古屋工業大学松 尾啓志、津邑公暁が作成しました。 パワーポイント2007で最終版として保存しているため、変更はできませ んが、授業でお使いなる場合は松尾(matsuo@nitech.ac.jp)まで連絡い ただければ、編集可能なバージョンをお渡しする事も可能です。

オペレーティングシステム #12 主記憶管理:ページ置き換え方式

復習:主記憶アクセスの局所性 主記憶アクセスの特徴 = 局所性 空間的局所性 時間的局所性 あるアドレス・ページにアクセスが発生した場合, 次はその近くのアドレス・ページにアクセスされる 可能性が高い 時間的局所性 あるアドレス・ページにアクセスが発生した場合, 近いうちには同じアドレス・ページにアクセスされる 可能性が高い for(i=0; i<n; i++){ sum += a[i]; }

(Least Recently Usedな)ページ 復習:仮想記憶処理の実装 仮想記憶処理のオーバヘッド削減 ページフォルトの発生回数を減らしたい プリページング 必要となりそうなページを前もってスワップイン スワップアウト対象ページの効率的選択 この先,最も参照されなさそうなページをスワップアウト 最近アクセスされたページの 近くにあるページ 空間的局所性 から 時間的局所性 から 最近アクセスされていない (Least Recently Usedな)ページ

(Least Recently Usedな)ページ 今日の内容 仮想記憶処理のオーバヘッド削減 ページフォルトの発生回数を減らしたい プリページング 必要となりそうなページを前もってスワップイン スワップアウト対象ページの効率的選択 この先,最も参照されなさそうなページをスワップアウト ページの置き換え方式についてより詳しく 最近アクセスされたページの 近くにあるページ 最近アクセスされていない (Least Recently Usedな)ページ

12.1 静的ページ置き換え方式

例 これ以降,以下の例を使って説明 ページフレーム数 (物理空間):3 (0~2) ページ数 (仮想空間):8 (00~07) 00 01 ページフレーム数 (物理空間):3 (0~2) ページ数 (仮想空間):8 (00~07) 0x00000 00 0x00FFF 0x01000 01 0x01FFF 0x02000 02 0x02FFF 0x03000 03 0x03FFF 0x04000 物理空間 04 0x0000 0x04FFF 0x05000 05 0x0FFF 0x1000 0x05FFF 1 0x06000 06 0x1FFF 0x2000 0x06FFF 2 0x07000 07 0x2FFF 0x07FFF

例 あるプロセスが, 以下の参照順でアクセスした場合 さまざまなアルゴリズムにおける ページフォルト発生回数を見る あるプロセスが, 以下の参照順でアクセスした場合 00 → 01 → 02 → 03 → 00 → 01 → 04 → 00 → 01 → 02 → 03 → 04 さまざまなアルゴリズムにおける ページフォルト発生回数を見る

静的ページ置き換え方式 最適アルゴリズム LRU (Least Recently Used) LFU (Least Frequently Used) FIFO (First In First Out)

静的ページ置き換え方式 最適アルゴリズム LRU (Least Recently Used) LFU (Least Frequently Used) FIFO (First In First Out)

最適アルゴリズム 前もって参照列が分かっていると仮定 参照順 00 → 01 → 02 → 03 → 00 → 01 → 04 → 00 → 01 → 02 → 03 → 04 ページの変遷 ページフォルト 回数 5 7 4 6 3 2 1 00 00 00 00 00 00 00 00 00 00 00 02 00 02 03 03 1 1 01 01 01 01 01 01 01 01 01 01 01 01 01 2 2 2 02 03 02 03 03 03 04 04 04 04 04 04 04 時刻

静的ページ置き換え方式 最適アルゴリズム LRU (Least Recently Used) LFU (Least Frequently Used) FIFO (First In First Out)

LRU 参照順 00 → 01 → 02 → 03 → 00 → 01 → 04 → 00 → 01 → 02 → 03 → 04 ページの変遷 ページフォルト 回数 1 7 8 9 6 5 2 1 3 4 00 00 00 00 03 03 03 03 04 04 04 02 04 02 02 1 1 01 01 01 01 00 00 00 00 00 00 00 03 00 03 2 2 02 2 02 02 02 01 01 01 01 01 01 01 01 04 時刻

静的ページ置き換え方式 最適アルゴリズム LRU (Least Recently Used) LFU (Least Frequently Used) FIFO (First In First Out)

LFU 参照順 00 → 01 → 02 → 03 → 00 → 01 → 04 → 00 → 01 → 02 → 03 → 04 ページの変遷 ページフォルト 回数 6 7 8 5 3 4 1 2 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1 1 01 01 01 01 01 01 01 01 01 01 01 01 01 2 2 02 2 02 03 03 03 03 04 04 04 02 04 02 03 04 02 ランダム 選択 時刻

静的ページ置き換え方式 最適アルゴリズム LRU (Least Recently Used) LFU (Least Frequently Used) FIFO (First In First Out)

FIFO 参照順 00 → 01 → 02 → 03 → 00 → 01 → 04 → 00 → 01 → 02 → 03 → 04 ページの変遷 ページフォルト 回数 7 8 9 5 6 1 4 2 3 00 00 00 00 03 03 03 03 04 04 04 04 04 04 04 04 1 01 1 01 01 01 00 00 00 00 00 00 02 00 02 02 2 2 2 02 02 02 02 01 01 01 01 01 01 03 03 時刻

まとめ:静的ページ置き換え方式 最適アルゴリズム LRU (Least Recently Used) 最小ページフォルト回数を確認するために紹介 実現不可能 LRU (Least Recently Used) 直近のアクセス時刻が最も過去のものを スワップアウト LFU (Least Frequently Used) スワップイン以降のアクセス頻度が最も低いものを スワップアウト FIFO (First In First Out) スワップイン時刻が最も過去のものをスワップアウト

12.2 Beladyの例外

Beladyの例外 置き換えアルゴリズム しかし ページ参照列によっては得手・不得手はある が,全てそれなりに「リクツ」の通ったアルゴリズム なので,だいたいはうまくいきそう... ページフレーム数が変化したとき 思わぬ性能変化を引き起こすアルゴリズムが... しかし

FIFO(ページフレーム数:4) 参照順 00 → 01 → 02 → 03 → 00 → 01 → 04 → 00 → 01 → 02 → 03 → 04 ページの変遷 ページフォルト 回数 1 6 7 9 5 8 4 2 1 3 00 00 00 00 00 00 00 00 04 04 04 04 03 04 03 1 1 01 01 01 01 01 01 01 00 01 00 00 00 04 00 2 2 2 02 02 02 02 02 02 02 01 01 01 01 3 3 3 03 03 3 03 03 03 03 03 02 03 02 02 時刻

9 1 FIFOにおけるBeladyの例外 ページフレーム数:3 ページフレーム数:4 1 2 00 01 02 03 04 1 2 00 ページフォルト 回数 1 2 00 01 02 03 04 9 ページフレーム数を増やすことで ページフォルト回数増加! ページフォルト 回数 1 2 00 01 02 03 04 3 3 1 時刻

LRU(ページフレーム数:4) 参照順 00 → 01 → 02 → 03 → 00 → 01 → 04 → 00 → 01 → 02 → 03 → 04 ページの変遷 ページフォルト 回数 5 6 8 4 7 1 2 3 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 1 1 01 01 01 01 01 01 01 01 01 01 01 01 01 2 2 02 2 02 02 02 04 02 04 04 04 04 03 03 3 3 3 03 3 03 03 03 03 03 03 02 03 02 02 時刻

1 8 LRUの場合 ページフレーム数:3 ページフレーム数:4 1 2 00 01 02 03 04 1 2 00 01 02 03 04 ページフォルト 回数 1 2 00 01 02 03 04 1 ページフレーム数を増やすことで ちゃんとページフォルト回数減少 ページフォルト 回数 1 2 00 01 02 03 04 3 3 8 時刻

Beladyの例外の原因 ページフォルトが増えるということは... フレーム数3のときには発生しなかった ページフォルトがフレーム数4のときに発生している なぜ? 1 2 00 01 02 03 04 1 2 00 01 02 03 04 3 3

ページの「あたらしさ」の変化 ページを新しい順に並べてみる 1 2 00 01 02 03 04 置き換えパターンが 変化してしまっている 旧 新 旧 00 01 02 03 04 1 2 00 01 02 03 04 3

参考:LRUの場合 ページを新しい順に並べてみる 1 2 00 01 02 03 04 置き換えパターンは 変化しない 00 01 02 スタック アルゴリズム 置き換えパターンは 変化しない 00 01 02 03 04 新 旧 新 旧 00 01 02 03 04 1 2 00 01 02 03 04 3

12.2.1 スラッシング 12.3 動的ページ置き換え方式

実行プロセス数と実効処理能力 CPUの実効使用率 スラッシング (Thrashing) 同時実行されるプロセス数 プロセス増加により 100%に漸近 CPUの実効使用率 更なる プロセス増加により スワップ増加 スラッシング (Thrashing) 少プロセスでは効率低 (入力待ちなど) 同時実行されるプロセス数

スラッシング(Thrashing) 定義 原因 物理ページへの大量の要求により, CPUがページアウト/インのための処理に終始し, プロセスの動作を妨げている状態 原因 非常に多くのプロセスを並行動作させようとした 非常に大きな記憶領域を要求するプロセスを 動作させようとした

スラッシングの軽減法 ワーキングセット ワーキングセット法 過去の単位時間にアクセスされたページの集合 if (ページフレーム数 < ワーキングセットの大きさ) 頻繁なスワップイン・スワップアウトが発生 スラッシング ワーキングセット法 ワーキングセットの大きさと同じだけの ページフレームをプロセスに割り当てることで スラッシングを回避 ページフレーム数が ワーキングセットの大きさと 同じだけあればよい

ワーキングセット法の近似 ワーキングセットの大きさ = プロセスに割り当てるページ数 ページフォルト発生の平均間隔 ワーキングセットの大きさ = プロセスに割り当てるページ数 ワーキングセットを調べるのはコスト膨大 なんらかの方法で近似 ページフォルト発生の平均間隔 大きい場合(頻度小) プロセスに与えられているページフレームは比較的十分 小さい場合(頻度大) プロセスには十分なページフレームが与えられていない この情報を 静的置換えアルゴリズムに 加えて使う

ページフォルト平均間隔+LRU ページフォルト平均間隔 + LRU アルゴリズム ワーキングセット法の近似とLRUの組み合わせ プロセスに割当てるページフレーム数を動的に変更 プロセスのワーキングセットは実行に伴い変化するため アルゴリズム ページフォルトの平均間隔を計算 平均間隔が(ある値より)小さい(高頻度)場合 プロセスに与えるページフレーム数を増やす (次回ページフォルト時スワップアウトせずスワップイン) 平均間隔が(ある値より)大きい(低頻度)場合 プロセスに与えるページフレーム数を減らす (すぐにLRUに基づき強制的にスワップアウト)

まとめ:静的ページ置き換え方式 LRU (Least Recently Used) LFU (Least Frequently Used) 直近のアクセス時刻が最も過去のものを スワップアウト LFU (Least Frequently Used) スワップイン以降のアクセス頻度が最も低いものを スワップアウト FIFO (First In First Out) スワップイン時刻が最も過去のものをスワップアウト

まとめ ページ置き換え方式 Beladyの例外 ページ参照列によっては得手・不得手がある 特定の参照列における性能だけを見て, 一概にどれがよいとは言えない Beladyの例外 ページフレーム数をふやしたとき ページフォルトが増加してしまう現象 原因: ページフレーム数により 置き換えパターンが変化してしまうアルゴリズム 例)FIFO

まとめ スラッシング ワーキングセット法 スワップ処理が多発し,CPUの本来の仕事である プロセス処理が妨げられる状態 スラッシングの緩和 過去の単位時間においてアクセスされたページ群 (ワーキングセット)のページ数と同じだけの ページフレームをプロセスに割り当てる

まとめ ページフォルト平均間隔 近似的にワーキングセット法を実現する方法 実行時にワーキングセットを知ることは困難であるため