linux
ufaye
这个作者很懒,什么都没留下…
展开
-
gnu binutils
The GNU Binutils are a collection of binary tools. The main ones are:ld - the GNU linker. as - the GNU assembler.But they also include:addr2line - Converts addresses into filenames and line numb...原创 2019-11-07 17:20:30 · 179 阅读 · 0 评论 -
Linux内核调试
转自:https://blog.csdn.net/gatieme/article/details/68948080#1 内核调试以及工具总结内核总是那么捉摸不透, 内核也会犯错, 但是调试却不能像用户空间程序那样, 为此内核开发者为我们提供了一系列的工具和系统来支持内核的调试.内核的调试, 其本质是内核空间与用户空间的数据交换, 内核开发者们提供了多样的形式来完成这一功能.工具 ...转载 2019-07-08 18:14:31 · 266 阅读 · 0 评论 -
linux kernel panic
当linux kernel发生 panic,可使用工具快速定位问题。参考资料如下:根据内核Oops 定位代码工具使用— addr2line 、gdb、objdump转载_Linux内核OOPS调试kernel panic/kernel oops分析DebuggingKernelOopskerneloops package in UbuntuUnderstanding a K...转载 2019-07-09 11:20:19 · 256 阅读 · 0 评论 -
linux 用户空间与内核空间数据交换(二)
一、procfsprocfs是比较老的一种用户态与内核态的数据交换方式,内核的很多数据都是通过这种方式出口给用户的,内核的很多参数也是通过这种方式来让用户方便设置的。除了sysctl出口到/proc下的参数,procfs提供的大部分内核参数是只读的。实际上,很多应用严重地依赖于procfs,因此它几乎是必不可少的组件。前面部分的几个例子实际上已经使用它来出口内核数据,但是并没有讲解如何使用,本...转载 2019-07-09 11:29:58 · 182 阅读 · 0 评论 -
linux 用户空间与内核空间数据交换(一)
转自:https://www.ibm.com/developerworks/cn/linux/l-kerns-usrs/index.html一、引言一般地,在使用虚拟内存技术的多任务系统上,内核和应用有不同的地址空间,因此,在内核和应用之间以及在应用与应用之间进行数据交换需要专门的机制来实现,众所周知,进程间通信(IPC)机制就是为实现应用与应用之间的数据交换而专门实现的,大部分读者可能对...转载 2019-07-09 11:31:38 · 608 阅读 · 0 评论 -
linux 线程资源回收
转自:https://www.cnblogs.com/cthon/p/9078042.html首先说明线程中要回收哪些资源,理解清楚了这点之后在思考资源回收的问题。1、子线程创建时从父线程copy出来的栈内存; 线程退出有多种方式,如return,pthread_exit,pthread_cancel等;线程分为可结合的(joinable)和 分离的(detached)两种,如果没有...转载 2019-08-01 15:09:44 · 249 阅读 · 0 评论