Segmentation fault
Sygnał POSIX SIGSEGV — program próbował odczytać lub zapisać pamięć, do której nie ma prawa. Najczęstsza przyczyna awarii w C/C++: dereferencja NULL, use-after-free, przepełnienie bufora.
Jądro wykrywa problem dzięki błędowi strony zgłoszonemu przez MMU, wysyła SIGSEGV, a domyślna obsługa kończy proces i zapisuje zrzut pamięci (core dump). Komunikat Segmentation fault (core dumped) to ikona uniksowego świata. Diagnostyka: gdb na pliku core, AddressSanitizer (-fsanitize=address) przy kompilacji, Valgrind. Nowoczesne języki (Rust, Go, JS, Python) eliminują ten błąd niemal z założenia — dzięki własności, GC i kontrolom w czasie wykonania. Inteligentne wskaźniki w C++ zmniejszają ryzyko.