・実記憶管理
主記憶に配置するプログラムを、
・
・
・
➢ メモリの割り当てと解放
概要
・プロセスから
プロセスに対して
・プロセスから
➢ メモリの割り当てイメージ

➢ メモリの解放イメージ

➢
プログラムが確保したメモリ領域を、
→ 使われていないのに、
例)C言語でmalloc
↓
freeし忘れる
➢
プログラムが確保したメモリ領域のうち、
(Java、PHPなどの高級言語で標準搭載)
・
・
➢ メモリ割り当て方式
・ 方式
あらかじめ 、
そのうち1つをプロセスに割り当てる方式

① …
・ 方式
メモリ領域を割り当てる方式

② …
➢ 断片化( )
様々なプロセスが実行や終了を繰り返すと…

➢
メモリ上のプログラムを して、

➢ プログラムの再配置
実行できるように、プログラムの格納場所の 、格納し直すこと
➢ 再配置の種類
・ 再配置
プログラムの に して配置する方法
・ 再配置
プログラムの に する方法
… で実現
➢ 記憶領域の保護
のみへの
→ へのアクセスを防ぐ
・仮想記憶管理
➢ 仮想記憶とは
を利用して、 ( )を作り出す

① … ② …
➢ 仮想記憶管理
・プログラムを として管理する
・ を に割り当てる
(アドレス変換は という が命令呼び出しのたび行う)
➢ ( )
実メモリ上に空きがないときに、 を へ移し、 に プログラムを読み込むこと
・メモリ上への読み込み …
・補助記憶への退避 …
➢
プログラムを という に区切って効率的に配置すること
・メモリ上への読み込み …
・補助記憶への退避 …
必要なページがない場合は し、使用頻度の低い順から する
➢
プログラムを という に区切って効率的に配置すること
・メモリ上への読み込み …
・補助記憶への退避 …
➢
プログラム等の が頻繁に起こり、 が低下する現象
➢ ページ置き替えアルゴリズム
問)ページアウトするページの選択はどうするか
いくつかの方法がある
・ アルゴリズム( )
→
・ アルゴリズム ( )
→ を置き換える
・ アルゴリズム( )
→ を置き換える
・その他
− ( ) ページ置き換え
→ を入れ替える
− ( ) ページ入れ替え
→ を入れ替える
※どちらもあまり使用されない
・データ管理
・データ管理とは
補助記憶装置の物理構造に左右されないようにファイルやディレクトリを扱えるようにする
→
・ファイルシステムとは
補助記憶装置に保存されたデータを「ファイル」という形で管理、操作するための機能
全てが「ファイル」で管理されている
➢ ファイルシステムの機能
・ 機能
データを ための機能を提供
−
−
−
−
・ 機能
関連するデータを 機能
・まとまったデータ :
・ファイルの格納場所:
が一般的
・ 機能
データの持つ する機能
・
・
・
・ etc...
・ 機能
・
・
・ etc...
➢ ファイルシステムの種類
(調べ学習をして表にまとめよう)
・FAT
・NTFS
・HFS+
・APFS
・XFS
・EXT
・ZFS
・ReFS etc...
➢ ファイルシステムによる違い
・
・
・
・
・フォーマット
➢ フォーマットの種類
・ フォーマット
・ フォーマット
➢ フォーマット
・
ディスクの 作業(メーカーによって行われる)
・
作業(専用ツールで可能)
➢ フォーマット
・通常フォーマット
・クイックフォーマット
・ディスクの
ファイルや空き領域が

➢ 断片化の影響
断片化が発生すると…
・ の低下
・ の低下
・ の短縮
➢
断片化を解消してきれいに整列させること

→