
内存管理
文章平均质量分 69
le119126
这个作者很懒,什么都没留下…
展开
-
Linux内存管理图解【转】
Linux内存管理图解作者:wdy一、逻辑地址转线性地址 机器语言指令中出现的内存地址,都是逻辑地址,需要转换成线性地址,再经过MMU(CPU中的内存管理单元)转换成物理地址才能够被访问到。我们写个最简单的hello world程序,用gccs编译,再反编译后会看到以下指令:mov 0x80495b0, %eax这里的内存地址0x8转载 2014-05-06 11:05:26 · 805 阅读 · 0 评论 -
linux内存管理-linux/mm/memory.c/free_page_tables()【转】
http://blog.youkuaiyun.com/astonqa/article/details/7598548看linux0.11的源码有一段时间了,发现前期的轮廓建立起来后,重点马上到了具体操作上。即函数,毕竟OS本身是由一系列函数组成的,“源码面前了无秘密”,所以要深刻理解操作系统的神奇,深入理解每一个函数的每一行代码很是关键。接下来一段时间,会随着学习的步骤,参看赵炯博士的内核注释和网转载 2014-05-06 11:36:43 · 1269 阅读 · 0 评论 -
linux heap堆分配
转自:http://www.mamicode.com/info-detail-652351.htmlheap堆分配在用户层面:malloc函数用于heap内存分配void* malloc(size_t size); 进程的虚拟内存地址布局: 对用户来说,主要关注的空间是User Space。将User Space放大后,可以转载 2015-10-22 20:31:18 · 4223 阅读 · 0 评论 -
内存泄露-C
参考《c专家编程》内存泄露的主要症状:内存泄露的进程速度减慢。(体积大的进程更有可能被系统换出来,让别的进程运行,而且大的进程在换进换出时花费的时间更多)如何检测内存泄露:1.用swap命令(或者top 、 fdisk -l 、 free -m、netstat、vmstat等) 来观察可用的交换区空间,看看可用的交换区是否在减少。如果发内存被分配且从不释放,就有可能是内存泄露了原创 2015-11-08 16:46:34 · 560 阅读 · 0 评论 -
进程内核栈、用户栈及 Linux 进程栈和线程栈的区别
http://www.cnblogs.com/jingzhishen/p/4433437.htmlhttp://my.oschina.net/mavericsoung/blog/133312看来其他人的几篇文章,可能理解也不是很到位内核栈、用户栈32位linux系统上,进程的地址空间为4G,包括1G的内核地址空间-----内核栈,和3G的用户地址空间-----用户栈原创 2015-10-23 22:26:25 · 1992 阅读 · 0 评论