Оглавление
Ошибка шины
-
Определение и причины ошибок шины
- Ошибка шины – сбой в вычислительной технике, вызванный аппаратными проблемами с доступом к памяти.
- Ошибки шины встречаются реже, чем ошибки сегментации, и обычно связаны с логическими или программными ошибками.
- На платформах POSIX ошибки шины вызывают отправку сигнала SIGBUS процессу.
- Ошибки шины могут возникать из-за неправильного адреса или несогласованного доступа к памяти.
-
Причины ошибок шины
- Несуществующий адрес: программное обеспечение указывает на несуществующий физический адрес, что вызывает исключение.
- Несогласованный доступ: попытка доступа к памяти по невыровненному адресу приводит к ошибке шины.
- Ошибки подкачки: в некоторых операционных системах ошибки шины могут возникать при невозможности выгрузки страниц виртуальной памяти.
- Отсутствующий сегмент: на x86 ошибка шины может возникать при загрузке сегмента с отсутствующим селектором.
-
Пример ошибки шины
- Приведен пример ошибки шины на языке программирования C, демонстрирующий нерегламентированный доступ к памяти.
- Ошибка возникает из-за попытки доступа к памяти по невыровненному адресу.
-
Рекомендации
- Для предотвращения ошибок шины рекомендуется использовать выровненные адреса и избегать доступа к памяти по невыровненным адресам.
Полный текст статьи: