Вопросы к Поиску с Алисой
Разница между SIGBUS и SIGSEGV сигналами в том, что SIGSEGV указывает на недопустимый доступ к допустимой памяти, а SIGBUS — на доступ к недопустимому адресу. www.gnu.org gnu-c-language-manual.github.io
SIGSEGV (нарушение сегментации) возникает, когда программа пытается прочитать или записать данные за пределами выделенной для неё памяти или записать память, которая предназначена только для чтения. www.gnu.org gnu-c-language-manual.github.io
SIGBUS (ошибка шины) возникает, когда центральный процессор узнаёт о проблеме адресации только после того, как отправит запрос по своей внешней адресной шине. unix.stackexchange.com Например, запрашивая физический адрес, на который ничего не отвечает на шине, или запрашивая считывание данных на неправильно выровненной границе. unix.stackexchange.com
Граница между SIGBUS и SIGSEGV недостаточно определена и варьируется от системы к системе. unix.stackexchange.com