Everything about Segmentation fault
Computer fault caused by access to restricted memory
In computing, a segmentation fault or access violation is a failure condition raised by hardware with memory protection, notifying an operating system (OS) that the software has attempted to access a restricted area of memory. On standard x86 computers, this is a form of general protection fault. The operating system kernel will, in response, usually perform some corrective action, generally passing the fault on to the offending process by sending the process a signal. Processes can in some cases install a custom signal handler, allowing them to recover on their own, but otherwise the OS default signal handler is used, generally causing abnormal termination of the process, and sometimes a core dump. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Segmentation faultA 5-minute orientation
- Skim a recent paper: Fault-Seg-Net: A method for seismic fault segmentation based on multi-scale feature fusion with imbalanced classificationInfluential work since 2022
- Pick up a classic book: Modern Operating SystemsThe most-reprinted book on the subject
- Read the landmark paper: The East Anatolian Fault: geometry, segmentation and jog characteristicsCited 372 times
- Go sideways: Null pointerA closely related topic
- Go sideways: Dangling pointerA closely related topic
📖 Definitions
Noun A software error that occurs when a program attempts to access a memory location that it is not permitted to access.
🏆 Landmark papers (most cited)
The East Anatolian Fault: geometry, segmentation and jog characteristics
Earthquake scaling, fault segmentation, and structural maturity
Segmentation and growth of an obliquely reactivated normal fault
Fault segmentation: New concepts from the Wasatch Fault Zone, Utah, USA
Fault Trace Corrugation and Segmentation as a Measure of Fault Structural Maturity
Three-phase induction motor fault detection based on thermal image segmentation
Automotive signal fault diagnostics. I. Signal fault analysis, signal segmentation, feature extraction and quasi-optimal feature selection
An interpretable waveform segmentation model for bearing fault diagnosis
🆕 Influential since 2022
Fault-Seg-Net: A method for seismic fault segmentation based on multi-scale feature fusion with imbalanced classification
Using SegFormer for Effective Semantic Cell Segmentation for Fault Detection in Photovoltaic Arrays
Seismic Fault Interpretation Using Deep Learning-Based Semantic Segmentation Method
Intelligent overheating fault diagnosis for overhead transmission line using semantic segmentation
Fault Detection and Semantic Segmentation on Railway Track Using Deep Fusion Model
📚 Books worth reading
Modern Operating SystemsAndrew S. Tanenbaum, Herbert Bos · 1992
Neural Information ProcessingTingwen Huang · 2012
Advances in Computational IntelligenceIgnacio Rojas · 2013
Computer ArchitectureJoseph D. Dumas II · 2005
EthernetCharles E. Spurgeon, Joann Zimmerman · 2000
Digital systems testing and testable designMiron Abramovici · 1990- 📕Preliminary assessment of long-term probabilities for large earthquakes along selected fault segments of the San Andreas fault system in CaliforniaAllan Lindh · 1983
- 📕Systematic underestimation of earthquake magnitudes from large intracontinental reverse faultsC. M. Rubin · 1996
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Null pointer In computing, a null pointer (sometimes shortened to nullptr or null) or null reference is a value indicating that the pointer or reference does not refer…
- Dangling pointer Dangling pointers and wild pointers in computer programming are pointers that do not point to a valid object of the appropriate type. These are special…
- Pointer (computer programming) I do consider assignment statements and pointer variables to be among computer science's "most valuable treasures." — Donald Knuth, Structured Programming…
- Undefined behavior A computer program exhibits undefined behavior (UB) when it contains, or is executing code for which its programming language specification does not mandate…
- General protection fault A general protection fault (GPF) in the x86 instruction set architectures (ISAs) is a fault (a type of interrupt) initiated by ISA-defined protection mechanisms…
- Bus error In computing, a bus error is a fault raised by hardware, notifying an operating system (OS) that a process is trying to access memory that the CPU cannot…
- Page fault In computing, a page fault is an exception that the memory management unit (MMU) raises when a process accesses a memory page without proper preparations…
- Cyclone (programming language) The Cyclone programming language was intended to be a safe dialect of the C language. It avoids buffer overflows and other vulnerabilities that are possible…