メモリ保護
セグメント方式は、コンピュータのメモリをセグメントと呼ばれる領域に分割するものである。
セグメント方式では、セグメントと呼ばれるメモリのかたまりをいくつか割り当てられてプロセスが動作し、それ以外のメモリにはアクセスできない。セグメントはハードウェアのレジスタによって定義され、アクセス可能なメモリアドレスの範囲を限定する。データを許されている範囲外に読もうとしたときや書き込もうとしたときに例外が発生する。(これはx86のリアルモードのセグメント機能と混同されるべきではない。)
x86アーキテクチャには複数セグメント機能があり、保護されたメモリの使用に役立つ。x86 CPUアーキテクチャにおいてはメモリ内のセグメント群を参照するのにグローバル・ディスクリプタ・テーブル(英語版)とローカル・ディスクリプタ・テーブル(英語版)を使用できる。x86プロセッサではメモリセグメントへのポインタをセグメントレジスタ群に格納することもできる。初期のx86プロセッサには4つのセグメントレジスタ、CS(コードセグメント)、SS(スタックセグメント)、DS(データセグメント)、ES(エクストラセグメント)があった。その後2つのセグメントレジスタ FS と GS が追加された。
メモリ保護(めもりほご)とは、コンピュータのメモリアクセス制御の方式であり、多くのオペレーティングシステム (OS) の一部となっている。主な目的は、プロセスが自身に割り当てられていないメモリにアクセスすることを防ぐことである。例えばプログラムにバグがあって暴走しても、他のプロセスやオペレーティングシステムのメモリの領域を破壊することが無いように保護することである。通常、ハードウェア(メモリ管理ユニット)とOSが協調して、多重仮想記憶などを用いて保護する。コンピュータセキュリティのためのメモリ保護としては、アドレス空間配置のランダム化や実行保護といった追加技法が含まれる。