Louis I. answered 05/20/19
Computer Science Instructor/Tutor: Real World and Academia Experienced
My understanding is that Segmentation Fault/violation indicates that an instruction is referencing memory it has no business referencing - while a Bus Error indicates an instruction is referencing an address that doesn't exist.
So if a user-space instruction was referencing a "low-memory" address like 0x1000, we would expect a Segmentation Fault/violation.
If an instruction was referencing a fictitious address like 0x10000000000000000000000000, we would expect a Bus Error .... make sense?