Microsoft PowerPoint ppt

Similar documents
Microsoft PowerPoint - os ppt [互換モード]

Microsoft PowerPoint - sp ppt [互換モード]

Operating System 仮想記憶

Microsoft PowerPoint - No6note.ppt

Microsoft PowerPoint - No15›¼‚z‰L›¯.ppt

OS

Microsoft PowerPoint - os ppt [互換モード]

Microsoft PowerPoint - OS08.pptx

Microsoft PowerPoint - OS07.pptx

Microsoft PowerPoint - sp ppt [互換モード]

10-vm1.ppt

Microsoft PowerPoint - OS09.pptx

Microsoft PowerPoint - OS12.pptx

02: 変数と標準入出力

Microsoft PowerPoint - No7note.ppt

メモリ管理

Microsoft PowerPoint - OS11.pptx

PowerPoint プレゼンテーション

02: 変数と標準入出力

PowerPoint プレゼンテーション

Microsoft PowerPoint pptx

メモリ管理

OS

PowerPoint Presentation

スライド 1

この方法では, 複数のアドレスが同じインデックスに対応づけられる可能性があるため, キャッシュラインのコピーと書き戻しが交互に起きる性のミスが発生する可能性がある. これを回避するために考案されたのが, 連想メモリアクセスができる形キャッシュである. この方式は, キャッシュに余裕がある限り主記憶の

Microsoft PowerPoint - OS12.pptx

Microsoft PowerPoint - pc11.ppt

02: 変数と標準入出力

MMUなしプロセッサ用Linuxの共有ライブラリ機構

仮想化基礎演習テキスト Ⅰ 第 1.0 版 演習で学ぶ仮想化基礎 ( クライアント仮想化編 ) 九州ラーニングネット株式会社 特定非営利活動法人パソコン整備士協会

02: 変数と標準入出力

OS

01-introduction.ppt

21 章のお話

C に必要なコンピュータ知識 C はコンピュータの力を引き出せるように設計 コンピュータの知識が必要

05-scheduling.ppt

メモリについて考えてみよう_REL_

C プログラミング 1( 再 ) 第 5 回 講義では C プログラミングの基本を学び演習では やや実践的なプログラミングを通して学ぶ

計算機概論

<4D F736F F D20342E899E D2091E52D81848FAC82D682CC88F8897A2E646F6378>

Microsoft PowerPoint - C++_第1回.pptx

C5

講義計画 1. コンピュータの歴史 1 2. コンピュータの歴史 2 3. コンピュータの歴史 3 4. 論理回路と記憶, 計算 : レジスタとALU 5. 主記憶装置とALU, レジスタの制御 6. 命令セットアーキテクチャ 7. 演習問題 8. パイプライン処理 9. メモリ階層 : キャッシュ

Microsoft PowerPoint mm

020105.メモリの高機能化

(2) 構造体変数の宣言 文法は次のとおり. struct 構造体タグ名構造体変数名 ; (1) と (2) は同時に行える. struct 構造体タグ名 { データ型変数 1; データ型変数 2;... 構造体変数名 ; 例 : struct STUDENT{ stdata; int id; do

計算機アーキテクチャ

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

第 1 回 C 言語講座 1. コンピュータって? だいたいは 演算装置 制御装置 記憶装置 入出力装置から構成されている 演算装置 CPU の一部で実際に計算を行う装置 制御装置 CPU の一部で演算装置や入出力装置 記憶装置の読み書きなどを制御する装置 記憶装置プログラムや情報 データを一時的

memo

コンピュータのしくみ

CentreCOM VT-Kit2 plus リリースノート

今週の進捗

-2 外からみたプロセッサ GND VCC CLK A0 A1 A2 A3 A4 A A6 A7 A8 A9 A10 A11 A12 A13 A14 A1 A16 A17 A18 A19 D0 D1 D2 D3 D4 D D6 D7 D8 D9 D10 D11 D12 D13 D14 D1 MEMR

Microsoft PowerPoint - OS02.pptx

Microsoft PowerPoint - DEXCS2015_Salome_Installation pptx

KEYSAFE-P02

PowerPoint プレゼンテーション

Microsoft PowerPoint mm2

PowerPoint プレゼンテーション

た場合クラスを用いて 以下のように書くことが出来る ( 教科書 p.270) プログラム例 2( ソースファイル名 :Chap08/AccountTester.java) // 銀行口座クラスとそれをテストするクラス第 1 版 // 銀行口座クラス class Account String name

Source Insight

目次 本書の取り扱いについて... 3 事前準備... 4 MultiPoint Server 2011 OEM 版のインストール (OS リカバリー用のディスク領域を使う場合の起動方法 )... 5 MultiPoint Server 2011 OEM 版のインストール (OS リカバリー用のメデ

Rインストール手順

Microsoft PowerPoint - sp ppt [互換モード]

インストール先 PC 推奨環境 Intel Virtualization Technology 対応 CPU Windows 7 以降 64 bit メモリ 4 GB 以上 ハードディスク空き容量 20 GB 以上 インターネット接続 ( アップデートを うため ) ( 動作を保証するものではありま

Microsoft PowerPoint - 11Web.pptx

アクション講座 第1回目

Microsoft PowerPoint - sp ppt [互換モード]

Microsoft PowerPoint - Windows10へのアップグレィド.pptx

スライド 1

Microsoft PowerPoint - ICD2011TakadaSlides.pptx

バイオプログラミング第 1 榊原康文 佐藤健吾 慶應義塾大学理工学部生命情報学科

利用ガイド

Microsoft Word - Android_仮想デバイスマネージャーの使い方

はじめに SDP Generator は オーバーレイに対応した JVC カメラに画像をインポートするデータファイル (SDP ファイル ) を生成するためのアプリケーションです 本アプリケーションを使用することで スコアボードのチーム名に チームロゴや画像化された多言語の文字をカメラ映像に表示する

User Support Tool 操作ガイド

概要 プログラミング論 変数のスコープ, 記憶クラス. メモリ動的確保. 変数のスコープ 重要. おそらく簡単. 記憶クラス 自動変数 (auto) と静的変数 (static). スコープほどではないが重要.

計算機システム概論

Microsoft PowerPoint - ARC2009HashiguchiSlides.pptx

ごあいさつ このたびは ESMPRO/AC Advance マルチサーバオプション Ver3.6(1 ライセンス ) をお買い上げ頂き 誠にありがとうございます 本書は お買い上げ頂きましたセットの内容確認 セットアップの内容 注意事項を中心に構成されています ESMPRO/AC Advance マ

Microsoft PowerPoint - 11_4-4-5pagerepl.pptx

本書は INpMac v2.20(intime 5.2 INplc 3 Windows7/8/8.1に対応 ) の内容を元に記載しています Microsoft Windows Visual Studio は 米国 Microsoft Corporation の米国及びその他の国における登録商標です

スライド 1

Microsoft Word - Python利用環境構築ガイド_ docx

目次 第 1 章はじめに 本ソフトの概要... 2 第 2 章インストール編 ソフトの動作環境を確認しましょう ソフトをコンピュータにセットアップしましょう 動作を確認しましょう コンピュータからアンインストー

Microsoft PowerPoint ï½žéł»å�’å–¥æœ�ㇷㇹㅃㅀ㇤ㅳㇹㅋㅼㅫ曉逃.ppt [äº™æ‘łã…¢ã…¼ã…›]

Microsoft Word - qa-int.doc

データコピーとは データコピーは 古い NAS のデータを新しい HDL-Z シリーズに簡単にコピーできます 環境例本製品は以下の用途の際に最適です 古い HDL-Z シリーズから新しい HDL-Z シリーズへのコピー古い HDL-Z シリーズから 新しい HDL-Z シリーズへのスムーズなコピーが

スライド 1

システム要件 Trend Micro Safe Lock Trend Micro Safe Lock 2.0 エージェントのシステム要件 OS Client OS Server OS Windows 2000 (SP4) [Professional] (32bit) Windows XP (SP1/

04-process_thread_2.ppt

プリンタドライバのインストール. Windows で使用する場合 Windows プリンタドライバのインストール方法は 接続方法や使用するプリンタドライバによって異なります また コンピュータの OS によってインストール方法が異なります お使いのコンピュータの OS に合わせて 以下の参照ページを

MS104-SH2 USBドライバ(仮想COMポートドライバ)の不具合について

計算機アーキテクチャ

<4D F736F F D20836F E C C6F6E C EE682E888B582A2837D836A B2E646F63>

Microsoft PowerPoint - install_NGSsokushu_windows(ver2.1).pptx

CPUスケジューリング

Transcription:

オペレーティングシステム 第 6 回 (2009.05.21) メモリ管理

アパート ( マンション ) への入居 アパートなどを借りる バスなし トイレ共同 ( 今はほとんどない ) バス トイレつき ( 今は当たり前になった?) ワンルーム 2DK 2LDK 3LDK ベランダ付 ( 共有の ) ロビー プール付 ホテルに住む? ホテルの部屋を占有する? 居住する 空間 は 誰のもの?

共有空間と占有空間 全体の効率として 共有 でも十分なもの 高級マンション? での ロビーやプール 昔は 安アパートでは トイレ やシャワールームも 共有 だった どんなに狭くても 占有したい空間 ベッドルーム ( 寝室 ) インターネットカフェ? の個室? 占有か? 共有か?

プログラムとメモリ プログラムの実行中は メモリ上に呼び出される 占有空間が必要 実行が終了すれば 解放 されて 他のプログラムに使用される 実行中でも WAITING 状態になると 追い出される ことがある P90 プロセスの実行状態 実行中 / 待ち 状態 / ready 状態 BIOS などは 持ち家状態 で その場所からは動かない!

メモリ管理 教科書 P117 CPU の命令は 主記憶 から データ を読み出し 主記憶にデータを書きこむ プログラム も 主記憶 から読み出して実行する 主記憶 の領域が割り振られて 初めて実行することができる 主記憶 にメモリを割り振られていない状態 = 住民票を届け出ていない状態 選挙権も 学校に通うこともできない

メモリの分割 プログラムが必要とするメモリ領域 プログラムのロード領域 プログラム中 で要求されることがはっきりしている 初期データ領域 ( 変数名 配列など ) 動的にプログラムから割付要求が出る可能性がある領域 :(Heap) スタック領域 予備領域 教科書 P118

メモリの静的割付と動的割付 コンパイル時にメモリ領域が確保される プログラム+ 初期データ領域 静的割付領域 (static allocation) 動的割付 (dynamic allocation) P123 ヒープ領域 (Heap 領域 ) と呼ばれる malloc(), calloc(), realloc() などの関数メモリを割り付けて 領域を変数に割り振る free() 割り付けられたメモリを解放する

メモリ割付アルゴリズム 教科書 P124 ビットマップ方式 空き領域の地図がある リスト方式 空き領域のリストを作成する 検索アルゴリズム First Fit Best Fit Worst Fit

メモリの断片化 Memory Fragmentation どんなに アルゴリズムが優秀でも 割付 解放を繰り返していくと 中途半端に残った領域が出てくる 断片化したメモリは 詰め直し を行う場合もある

メモリリーク Memory Leak メモリが漏れる? プログラムのバグで 割付 したメモリを解放し忘れたり 動的に割り当てられたメモリが解放されなかったりした場合に この分が どんどんと減っていく現象 メーンフレーム ( 大型コンピュータ ) で経験を積んだプログラマは マナーが悪い! ファイルは開きっぱなしでも OS が閉じてくれる メモリは割り付けっぱなしでも OS が解放してくれる ところが Windows は閉じて解放できなかった XP から改良された OS が責任を持って解放する

OS のメモリ不足? オペレーティングシステムが メモリ割付エラー を起こす!? 合計としては 空き容量 は十分だが 全体が小口に分かれてしまって 割付できない場合 : メモリ不足の エラーが帰ってくる OSのアルゴリズムの問題

ガーベージコレクション ごみ拾い P123 似たような処理に ハードディスク上のファイルを集める defrag がある フラグメンテーションを解消する 断片化したメモリをかき集めて まとまった領域 を残すように 再配置を行う

オーバレイ 一度にメモリに入りきらないプログラムを実行する手法 仮想メモリ が使われるようになってから あまりこの手法は使われなくなった ( アプリケーションプログラムレベル ) 教科書 P128

スワッピング 主記憶には 現在実行中 のプログラムのみ配置するようにする 待ち状態 に入ったプログラムやデータは 直ちに ファイル に書き込まれて 主記憶から消される Swap: 交換すること 教科書 P129 仮想メモリ でも頻繁に行われるようになった 元々は 端末用のメモリ管理

仮想メモリと物理メモリ 実装しているメモリ 物理メモリ プログラムに 仮想メモリ を見せて 実際の物理メモリよりも大きいプログラムや データを扱えるようにしているもの 仮想メモリ方式 : P131 ハードウェア自身が この仕組みを持っている Intel: 80x86CPU のシリーズ : アドレスを表現するのに セグメント + オフセットの概念を使用した セグメントアドレス メモリのページ化に貢献 Motorola: 68000 シリーズの CPU セグメンテーションを行わなかった アセンブラレベルのプログラムは 非常に容易だった

アドレス空間とアドレスの割付 アドレス空間は アドレスバスの容量いっぱいまで確保できる 実際の記憶素子が実装されているとは限らない メモリ としてソケットに差し込むと ハードウェアが認識して 何番地 の 実アドレス にメモリが存在しているか把握される プログラムは 実際に装着されている記憶素子の容量 を一切意識することなくプログラムできる OS が アドレスを変換して 実アドレス にマッピングする

ページング Page には 呼び出す という意味がある 日本で言う ポケベル は 英語では Pager 本の Page は 読みたい内容がどこに書かれているかを すぐに 呼び出す ためのもの 日本でページ ( 頁 ) と言うと 一枚の紙を指すことがある ここで言う Page には 両方の意味が含まれている と考えるとわかりやすい メモリを ページ に区切って管理し 呼び出す Page 呼び出しは Paging page になる!?

アドレス変換のアルゴリズム 教科書 P138~P141 アルゴリズムの最適化には 常に 検討の余地 がある 何のためにアドレスを変換するか 実アドレスが存在しない 仮想アドレス があるから アドレス変換エラー割り込み エラー にせずに 新規割り振り を行う 永遠の研究課題 ハードウェアも改善の余地が 常にある

メモリスケジューリングのアルゴリズム 教科書 P143~P147 どのように メモリ を割り当てるか!? 常に トレードオフがある トレードオフって? あっちを立てれば こっちが立たず 長所 と 欠点 が裏表になっているような状況 ダイエット中に 彼女( 彼氏 ) に 食べ放題 に誘われた どうしよう 快適さ ( どんなプログラムも サクサク動く ) の追求は 難しい ( 犠牲を最小限にできるか が課題となる )

スラッシング Thrashing 仮想記憶環境下において物理メモリが不足しオペレーティングシステムがディスクとの入出力に処理能力の殆どを奪われてしまった状態を指す (Wikipedia) 多数のプログラムを起動したり 重い プログラムを走らせると ハードディスクのアクセスランプが点滅しっぱなしになり マウスの反応は鈍くなって 画面上で移動しなくなり キーボードを押しても反応しなくなり 電源ボタンを押しても反応しなくなり もう何をやっても どうしていいやら で ファイルが壊れるのを覚悟しながら 電源ボタンの 3 秒押し しか 方法がなくなること

まとめ OS は メモリ ( 主記憶 ) を複数のプログラム ( プロセス ) に割り付ける メモリを割り付けられないと プログラムは実行できない 動的なメモリの割付では 以下のような問題が起きる フラグメンテーション ( 断片化 ) メモリリーク スラッシング 古くは メモリの容量の問題を解決するために 以下のような技術を使った オーバレイ スワッピング 仮想メモリシステムが 最新の解である ページングや メモリスケジューリングのアルゴリズムの開発が 課題となる