If I read/write/jump to an ummapped address ie.
.text
.global _start
_start:
movl $1,%edx
jmp *%edx
this causes a segmentation fault.
I wonder, what's the actual part of the system (kernel) that intercepts reads/writes to unmapped addresses (how ?) and throws the "user mode" signal ?