「ページングとセグメンテーションって何が違うの?」
応用情報技術者試験でも仮想記憶分野で超頻出ですが、
- どっちもメモリ管理?
- ページって何?
- セグメントって何?
- なぜ分割する?
で混乱する人がかなり多いテーマです。
この記事では、
- ページングとは?
- セグメンテーションとは?
- 違い
- 試験での頻出ポイント
を分かりやすく解説します!
まず結論
ページング
「固定サイズで分割」
セグメンテーション
「意味単位で分割」
これが最大の違い!
超簡単にいうと
| 技術 | 分割方法 |
|---|---|
| ページング | 同じ大きさ |
| セグメンテーション | プログラム単位 |
引っ越しで理解しよう
かなり分かりやすい👇
ページング
荷物を:
全部同じ箱
へ入れる。
セグメンテーション
- 衣類
- 本
- 家電
みたいに:
種類ごと分割
する。
なぜ必要?
プログラムは:
主記憶より大きい
場合がある。
そこで
仮想記憶
を利用!
仮想記憶とは?
補助記憶を:
主記憶のように使う
技術。
ページングとは?
超頻出!
特徴
固定長で分割
分割単位
ページ
主記憶側
ページフレーム
イメージ
ページ1
ページ2
ページ3
アドレス変換
超重要!
仮想アドレス
↓
ページ表参照
↓
実アドレス
ページ表とは?
対応表
メリット
- 管理しやすい
- 外部断片化防止
外部断片化とは?
超頻出!
意味
空きがバラバラ
イメージ
空き
使用中
空き
連続配置できない!
ページングなら?
固定サイズだから:
発生しにくい
でも問題
内部断片化
内部断片化とは?
ページ最後に:
少し空きが出る
セグメンテーションとは?
超重要!
特徴
意味単位で分割
例
- コード
- データ
- スタック
分割単位
セグメント
メリット
- 論理構造分かりやすい
- 保護制御しやすい
デメリット
外部断片化発生
なぜ?
サイズが:
バラバラ
だから。
ページングとの違い
| 比較 | ページング | セグメンテーション |
|---|---|---|
| 分割 | 固定長 | 可変長 |
| 単位 | ページ | 意味単位 |
| 断片化 | 内部 | 外部 |
| 管理 | しやすい | 複雑 |
ページフォールト
応用情報で超頻出!
意味
必要ページが:
主記憶にない
すると?
補助記憶から:
読み込み
発生。
スラッシング
超重要!
意味
ページ交換多発で:
極端に低速化
現代OS
実は:
両方組み合わせる
ことも多い。
応用情報で超頻出
かなり狙われる👇
- ページング
- セグメンテーション
- ページ表
- ページフォールト
- 断片化
よくあるひっかけ
「ページングは外部断片化対策」
→ 正しい!
「セグメンテーションは固定長」
→ 違う!
可変長。
1分で復習!
ページング
固定長分割
セグメンテーション
意味単位分割
ページング問題
内部断片化
セグメンテーション問題
外部断片化
練習問題
問題
ページング方式の特徴として最も適切なものはどれか。
ア
可変長領域で管理する
イ
固定長ページ単位で管理する
ウ
プログラム意味単位で管理する
エ
外部断片化のみ発生する
解答
正解:イ
解説
ページング方式では、仮想記憶を固定長のページ単位で管理します。
まとめ
ページングとは
「固定サイズ分割」
セグメンテーションとは
「意味単位分割」
超重要
- ページ表
- ページフォールト
- 内部断片化
- 外部断片化
まずは、
「ページ=同じ箱」
「セグメント=用途別」
このイメージを持つとかなり理解しやすくなります!
知識に自信ができた方は、今度は自身のキャリアアップに向けて準備してみませんか?

未経験から、ITエンジニアへ。
「IT業界に興味はあるけれど、自分にできるか不安」「何から始めればいいのか分からない」そんな方のために、Tech GO は未経験からのIT転職を専門的にサポートします。求人を紹介するだけではなく、あなたの強みを整理し、応募準備から入社後の成…
まずは無料でキャリア相談

コメント