X86 Linux 下 SIGBUS 总结
摘要:SIGBUS 在 x86 Linux 上并不多见,但一旦出现,其调用堆栈常常让人摸不着头脑,加之信号问题各平台系统间差异较大,更让人难以理清,这里稍微总结一下 x86 Linux 上大概有哪些情形会触发 BUS ERROR. 文件映射访问异常 这是 SIGBUS 在用户态最为常见的场景,也最容易触发
阅读全文
posted @
2019-06-05 07:59
twoon
阅读(7881)
推荐(0) 编辑
一个由进程内存布局异常引起的问题
摘要:前段时间业务反映某类服务器上更新了 bash 之后,ssh 连上去偶发登陆失败,客户端吐出错误信息如下所示: 图 0 该版本 bash 为部门这边所定制,但是实现上与原生版并没有不同,那么这些错误从哪里来? 是 bash 的锅吗 从上面的错误信息可以猜测,异常是 bash 在启动过程中分配内存失败所
阅读全文
posted @
2017-02-06 16:30
twoon
阅读(8986)
推荐(31) 编辑
linux 下动态链接实现原理
摘要:符号重定位 讲动态链接之前,得先说说符号重定位。 c/c++ 程序的编译是以文件为单位进行的,因此每个 c/cpp 文件也叫作一个编译单元(translation unit), 源文件先是被编译成一个个目标文件, 再由链接器把这些目标文件组合成一个可执行文件或库,链接的过程,其核心工作是解决模块间各
阅读全文
posted @
2014-07-27 21:28
twoon
阅读(19344)
推荐(7) 编辑