エンベデッドシステムスペシャリスト暗記無料で始める

セグメンテーションとは?せぐめんてーしょん

セグメンテーションとは、プログラムをコード・データ・スタックといった論理的なまとまり単位(可変長のセグメント)に分けて管理する記憶管理方式。セグメントテーブルが各セグメントの先頭アドレス・長さ・保護属性を持ち、長さを超えるアクセスはその場で例外として捕まえられる。

最終更新:2026-10-06

試験情報

エンベデッドシステムスペシャリスト試験の過去問では1回出題されています。

エンベデッドシステムスペシャリスト試験の頻出用語/午前II

この語が出る過去問を解く →

背景

固定長の区画で機械的に切ると、プログラム上の意味の切れ目と区画の境界が一致せず、保護属性を意味ごとに変えられない。コードは実行可能だが書込み禁止、スタックは書込み可だが実行禁止、というように役割ごとに属性を分けたいという要求に応えるのが、可変長で意味の単位に切るこの方式である。

具体例

ページングと併用する構成では、セグメントテーブルの各エントリが対応するページテーブルの実アドレスを持ち、論理アドレスをセグメント→ページ→物理の順に2段で変換する。x86の保護モードがこの形をとった。

試験での引っ掛け

生じる断片化の種類を逆にする出題が定番。可変長で詰めていくセグメンテーションでは、使えない小さな隙間が領域の間に散る外部断片化が起きる。固定長で切るページングで起きるのは、割り当てた最後のページに残る使い残し、すなわち内部断片化である。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では1回出題
  • 分野:午前II
  • 生じる断片化の種類を逆にする出題が定番。