Segmentation, Page Fault, and Access Violation
A segmentation fault occurs when a program attempts to access a memory location that it is not allowed to access, or attempts to access a memory location in a way that is not allowed (for example, attempting to write to a read-only location, or to overwrite part of the operating system).
Segmentation is a historic term for the approach to memory management nowadays known as paging (see e.g. Lions' Commentary on UNIX 6th Edition, with Source Code), but the term is still used in the context of "segmentation fault".
On Unix-like operating systems, a signal called SIGSEGV is sent to a process that accesses an invalid memory address. On Microsoft Windows, a process that accesses invalid memory receives the STATUS_ACCESS_VIOLATION exception.
Read more about this topic: Segmentation Fault
Famous quotes containing the words page, access and/or violation:
“Heavn from all creatures, hides the book of Fate,
All but the page prescribd, their present state:”
—Alexander Pope (16881744)
“In the greatest confusion there is still an open channel to the soul. It may be difficult to find because by midlife it is overgrown, and some of the wildest thickets that surround it grow out of what we describe as our education. But the channel is always there, and it is our business to keep it open, to have access to the deepest part of ourselves.”
—Saul Bellow (b. 1915)
“Injustice, cruelty, restraint of conscience, oppression, falsity, dishonour, deceit, violation of law and equity?But look how they have cleaned up the cities and what wonderful roads they have built!”
—Johan Huizinga (18721945)