セグメンテーション違反
セグメンテーション違反（）とは、ソフトウェアの実行時のフォールト状態（あるいはフォールト条件）の一種であり、ソフトウェアがアクセス禁止とされているメモリ上のエリアにアクセスしようとしたり、メモリ上の位置ごとに設定されているルールに違反してメモリにアクセスしようとするときに起こるものである。略してセグフォールト（）とも。

たとえば、あるソフトウェアがオペレーティングシステム（OS）を上書きしようとしたり、そのソフトウェアに関してはリードオンリーと設定されている位置へ当該ソフトが書き込みをしようとする時に起こる。

UNIX系のオペレーティングシステム上では、不正なメモリにアクセスをするプロセスはSIGSEGVシグナルを受け取る。Microsoft Windows上では、不正なメモリにアクセスするプロセスはSTATUS_ACCESS_VIOLATION例外を受け取る。

なおx86プロセッサによるシステムでは、この種のイベントは:en:general protection fault扱いになり、
MC68000のようなプロセッサによるシステムはこれらのイベントを「アドレスエラー」もしくは「バスエラー」として参照しようとする傾向にある。

セグメント方式は、メモリ管理およびOS保護の手法の一種である。大部分の用途のためにページング方式に置き換えられつつあるが、セグメンテーションの専門用語はまだ多く使用されている。セグメンテーション違反はその一例である。オペレーティングシステムの中にはメインメモリ管理の方針としてページング方法が使用されているが、いくつかの論理レベルでまだセグメンテーションを持つものがある。
Q7397
ソフトウェア
Concept
Q1077724
実行
Concept
Q3447554
フォールト
Concept
Q9135
オペレーティングシステム（OS）
Concept
Q14656
UNIX系
MISC
None
SIGSEGV
UNK
Q1412443
シグナル
Concept
Q1406
Microsoft Windows
Concept
Q471748
例外
Concept
Q182933
x86
Concept
:en:general protection fault
UNK
Q667808
MC68000
MISC
Q796829
セグメント方式
Concept
Q2308807
メモリ管理
Concept
Q9135
OS
Concept
Q656083
ページング方式
Concept
Q1062340
セグメンテーション違反
Concept
Q1062340
セグメンテーション違反
Concept
1986-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
86
DATE
2068-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
68
DATE
2000-01-01T00:00:00Z^^http://www.w3.org/2001/XMLSchema#dateTime
00
DATE
+86^^http://www.w3.org/2001/XMLSchema#decimal
86
NUMBER
+68000^^http://www.w3.org/2001/XMLSchema#decimal
68000
NUMBER
subclass of
has cause
facet of
subclass of
operating system
instance of
platform
instance of
facet of
facet of
subclass of