SIGBUS:在类 Unix 系统中表示“总线错误(bus error)”的信号名(通常写作 SIGBUS)。程序在访问内存或硬件资源时,如果发生未对齐访问、无效的物理地址映射、或 mmap 映射的文件/设备出现问题等,可能会收到该信号并异常终止。(不同系统/场景触发原因可能略有差异)
/ˈsɪɡbʌs/
The program crashed with SIGBUS.
程序因收到 SIGBUS 而崩溃。
After we truncated the file, the process started throwing SIGBUS when reading from the mmap region.
我们把文件截短后,进程在从 mmap 映射区域读取时开始触发 SIGBUS。
SIGBUS 由 SIG-(signal,信号) + BUS(总线) 组成,原意与“总线错误”相关:当 CPU/内存子系统在访问内存或某些硬件映射资源时出现底层访问异常,就可能以该信号报告给进程。
该词更常见于系统编程/操作系统类著作与手册中,而非传统文学作品,例如: