Linux内核崩溃转储机制的实现

被引量 : 3次 | 上传用户:c_zhang08
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Linux自1991年第一次对外发布以来,借助于网络以及全世界自由和开源爱好者的共同努力,发展到今天已成为使用最多的一种类UNIX操作系统。Linux广泛用于桌面系统,大型服务器以及超级计算机中,同时也活跃在移动电话、个人数字助理、媒体播放器、消费性电子产品以及航空航天等嵌入式系统中。 Linux内核由一组不和特定进程相关的功能组成,这给关于内核的编程调试带来了独特的挑战。内核代码的错误可能导致整个系统崩溃同时很难重现。调试是编程人员不乐意但又没有法避免的问题,内核调试又因为其特殊性为多数编程人员所头疼。本文介绍了一种基于Kexec内核崩溃转储机制Kdump。文中详细地介绍了Kdump的原理及其在Arm上的实现。Kdump在Linux系统崩溃时,利用Kexec的快速重启机制,跳过引导程序部分,直接加载捕获内核,在捕获内核的上下文保存系统内核的内存映象。保存的转储文件在/proc系统下,可以直接分析,也可以拷贝到其他的机器上做后期的分析与调查,而崩溃的机器可以迅速重启再重新投入使用。转储文件通常为ELF格式,对很多体系架构上的ELF格式的转储文件的分析现已经在GDB和红帽的Crash工具上得到了支持。本文在GDB的基础上开发了一种嵌入Lua脚本的转储文件分析工具。这个工具扩展了Lua的函数库,利用转储文件中的内存信息和可执行文件中保存的调试信息,可以直观地获得当前的PC指针,各个线程的调用栈,局部变量,其他寄存器值等信息,可以列出全局变量特别是重要的数据结构的信息,同时支持利用脚本来增加新关注的变量的信息输出,也可以灵活地扩展和应用到其他的功能上。Kdump有着内核崩溃转储机制共同的特点:能保存系统崩溃时的内存映象,崩溃的机器可以马上恢复投入使用而保存的内存映象可在其他的调试机器上进行后期的分析。同时Kdump又有其独有的特点:可以最低限度地减少对内核代码的入侵,具有极高的可靠性,在众多体系架构上都得到了支持,易于维护,易于使用,转储的内容和目标也很具灵活性等等。这些特点使得Kdump对系统异常特别是产品级的系统异常分析调试特别实用。而本文嵌入脚本的转储文件分析工具,可以简化调试步骤,加快系统崩溃问题的解决。
其他文献
伴随着网络直播行业的兴起,电子游戏画面的可版权性问题逐渐引发热议。“梦幻西游2案”与“炉石传说案”作为其中两个重要案例,对于游戏画面的可版权性问题似乎作出了相反的
近几年来。多种非本土生物在中国各地蔓延。对社会、经济和生态环境产生了严重的影响。引起了全社会的普遍关注。从全球范围来看,非本土生物入侵问题由来已久,且以澳大利亚和美
一、“后现代主义”及其设计观“后现代主义”(post-modernism)这个词含义非常复杂,从其字面理解“后”是对于“现代主义”而言,是现代主义的对立面,因此它具有向现代主义挑
早在汉代茶叶已通过茶马古道传入藏区,同时为了适应藏族特有的以酥油茶为主的饮茶习惯,藏族人民改进内地茶具,发明了藏族特有的茶具。其中茶碗是将树木挖空而制作,以自然花纹
桂林以山水景观著称,素有"桂林山水甲天下"之称,许多游客也因此慕名而来,桂林旅游业也随之兴起。旅游不仅能满足人们精神与物质的享受需求,还能促进当地旅游业的发展。近年来
委托代理问题的一个重要内容是量化基数的确定.在通常情况下,代理人拥有的信息要多于委托人,因此,委托人在基数的确定过程中处于不利地位.作者提出的'HU理论'的特点
郑州机场于2017年11月8日正式推出无纸化乘机服务,是国内较早实现无纸化乘机的单位。我们将无纸化乘机作为贯彻党的十九大精神的具体实践、落实“四个机场”特别是智慧机场建
报纸
科学技术是第一生产力,而科学技术成果只有经过运用转化为现实生产力,才能真正的促进我国经济的发展,不然科学技术是第一生产力的号召便会落空。专利成果是科技成果的重要组成部
动画产业是继IT产业之后的又一大经济增长点,动画及衍生产品的巨大产值及其迅猛的发展速度,日益受到世界各国的普遍关注。和发达国家和地区相比,我国动画产业还有很大差距。江西
本文在新课程语文教学背景下,从作文写作评价和指导的视角思考作文教学,认为作文写作的评价和指导事实上在规范着中学作文的基本秩序和规定。只有实现作文评价的多元化,激发