オーバーレイ/アンダーレイ方式とは
オーバーレイ方式/アンダーレイ方式とは、主に
メモリ容量が限られていた環境で利用されてきた
プログラム配置・実行方式です。
必要な処理だけを主記憶装置(メモリ)に読み込むことで、
限られたメモリを効率よく活用することを目的としています。
現在では仮想記憶方式が主流ですが、情報処理技術者試験では
基本概念として頻出の重要用語です。
目次
オーバーレイ方式とは
オーバーレイ方式(Overlay)は、
プログラム全体を一度にメモリへ格納せず、
必要な部分だけを入れ替えながら実行する方式です。
共通して使用する常駐部分と、状況に応じて切り替える処理部分に分割し、
後者を同じメモリ領域に上書き(オーバーレイ)します。
オーバーレイ方式の特徴
- 少ないメモリ容量でも大規模プログラムを実行可能
- プログラムを論理的に分割する必要がある
- 実行時にロード処理が発生する
オーバーレイ方式の課題
プログラム設計が複雑になりやすく、
ロードのタイミングを誤ると性能低下を招く点がデメリットです。
アンダーレイ方式とは
アンダーレイ方式(Underlay)は、
メモリの下位アドレス領域に
常駐プログラムを配置し、
上位領域をアプリケーションが利用する方式です。
OSの一部や制御用プログラムを常にメモリに常駐させることで、
高速な処理や安定した制御を実現します。
アンダーレイ方式の特徴
- OSや制御プログラムが常駐
- 即時処理が可能で安定性が高い
- メモリの一部が常に占有される
オーバーレイ方式とアンダーレイ方式の違い
| 項目 | オーバーレイ方式 | アンダーレイ方式 |
|---|---|---|
| 目的 | メモリ節約 | 高速・安定動作 |
| プログラム配置 | 必要に応じて入替 | 常駐配置 |
| 主な用途 | 大規模アプリケーション | OS・制御処理 |
試験対策・実務での重要性
オーバーレイ/アンダーレイ方式は、
基本情報技術者試験や
応用情報技術者試験で
メモリ管理の基礎知識として問われます。
現代の仮想記憶方式を理解するうえでも、
「なぜ入れ替えが必要だったのか」という背景を知ることは重要です。
まとめ
オーバーレイ方式はメモリ節約を目的とした動的入替方式、
アンダーレイ方式は常駐による安定性を重視した方式です。
それぞれの特徴を押さえることで、
メモリ管理技術の進化を体系的に理解できます。
コメント