内核启动过程的内存管理1,memblock机制kernel/arm/mm/memblock.carm_memblock_init()函数系统刚启动的时候不是所有的内存都是可以作为分配使用的,比如有些内存是默认给rootfs或者kernel使用的,memblock机制作用就是决定哪些内存是可以分配的,...
分类:
系统相关 时间:
2015-01-26 20:43:50
阅读次数:
219
1,kmalloc()函数和vmalloc()函数的区别:kmalloc()函数分配的内存是物理上连续的,而Vmalloc()函数分配的内存仅仅是虚拟地址连续的,正常内核编程通常使用kmalloc(),这主要是处于性能的考虑,因为vmalloc()将物理不连续的页转换为虚拟地址空间上连续的页,必须专...
分类:
系统相关 时间:
2015-01-26 20:38:06
阅读次数:
176
官网:http://valgrind.org/info/about.html百科介绍:http://baike.baidu.com/link?url=ZdXzff0omzoPpE_yZUlNW9lJxygf5aeJIOp-zjfo9F3wUy3wCAGdXxa3ulOOv2ScfOfa_EVlH5H...
分类:
系统相关 时间:
2015-01-23 10:41:58
阅读次数:
200
本文总结一下,Linux下面几种访问内存的方式方法。相关资料转载自:Linux 内存与I/O访问 X86体系结构下,内存空间分为I/O空间和内存空间,I/O空间通过特定的指令in、out来访问,内存空间采用mov等指令访问。 arm体系结构下,内存空间和I/O空间统一划分,他们在一个地址空间内。 在...
分类:
其他好文 时间:
2015-01-21 15:03:41
阅读次数:
237
http://www.cnblogs.com/hanyan225/archive/2010/10/28/1863854.html1,概念DMA是一种无须CPU的参与就可以让外设与系统内存之间进行双向数据传输的硬件机制。使用DMA可以是系统CPU从实际的IO数据传输过程中摆脱出来,从而大大提供系统吞吐...
分类:
系统相关 时间:
2015-01-20 22:08:56
阅读次数:
2757
本文主要简介在X86体系结构下和在ARM体系结构下,Linux内存布局的概况,力求简单明了,不过多深入概念,多以图示的方式来记忆理解,一图胜万言。 Technorati 标签: 内存 布局 X86体系结构 在X86体系结构下,物理内存地址一般从0x0000_0000开始,而Linux内核主要按照在物...
分类:
系统相关 时间:
2015-01-20 07:48:45
阅读次数:
615
cat mem.sh#!/bin/bashIP=`ifconfig | grep 'inet ' | grep -v '127.0.0.1' | awk -F ' ' '{print $2}'| awk -F':' '{print $2}'| head -n 1` //获取IPMAX_mem=95M...
分类:
系统相关 时间:
2015-01-13 22:50:58
阅读次数:
201
??
Linux内存越界检测方法——valgrind
一.Valgrind
1.下载安装
下载地址:http://valgrind.org/downloads/current.html#current
#configure
#make
#make install
2.使用
2.1内在越界
写一段有内存访问越界的代码,如下:
#include
#include ...
分类:
系统相关 时间:
2015-01-12 09:17:33
阅读次数:
468
Linux内存管理 - PAGE_OFFSET理解
PAGE_OFFSET 代表的是内核空间和用户空间对虚拟地址空间的划分,对不同的体系结构不同。比如在32位系统中3G-4G 属于内核使用的内存空间,所以 PAGE_OFFSET = 0xC0000000。在X86-64架构下是ffff880000000000。可以看到内核程序可以可以访问从PAGE_OFFSET
之...
分类:
系统相关 时间:
2015-01-10 18:15:18
阅读次数:
1121
本部分不仅仅是LDD的介绍部分, 还包括了对linux的内存模型的总结.
一句话总结
伙伴系统是基石, slab基于伙伴系统, kmalloc基于slab.
要点
?伙伴系统是对连续大内存而言, 得到的内存的单位从1个page到211 page, 解决外部碎片问题.
?Slab分配器是针对小内存而言, 从32B到128KB, 解决的是内部碎片问题, kma...
分类:
其他好文 时间:
2014-12-31 18:36:46
阅读次数:
242