自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Linux kernel和TLB

TLB - translation lookaside buffer 快表,直译为旁路快表缓冲,也可以理解为页表缓冲,地址变换高速缓存。 由于页表存放在主存中,因此程序每次访存至少需要两次:一次访存获取物理地址,第二次访存才获得数据。提高访存性能的关键在于依靠页表的访问局部性。当一个转换的虚拟...

2013-03-29 16:59:21

阅读数 4412

评论数 0

原创 Linux Fixmap 的作用

Fixmaps是内核(虚拟)地址空间地址固定的映射到物理内存,同DMA/Normal zone物理内存的直接地址映射有点类似。但是4GB开始部分的直接地址映射是线性的,也就是说物理地址和线性映射地址间存在着计算公式paddr = vaddr - PAGE_OFFSET;而固定地址映射则可以映射任意...

2013-03-28 07:25:46

阅读数 3403

评论数 0

翻译 避免物理内存碎片化 - ZONE_MOVABLE

在2.6.20-rc4中,mel Gorman提交了的patch引入了ZONE_MOVABLE,引入这个pseudo zone的目的是为了防止zone内存碎片化 ZONE_MOVABLE表示这个zone仅能被带有__GFP_HIGHMEM和__GFP_MOVABLE标志的分配使用。这就使得所有n...

2013-03-26 17:16:57

阅读数 2925

评论数 0

原创 framebuffer xres和xres_virtual区别

xres yres是可视区间大小,对应着LCD的显示尺寸。 xres_virtual yres_virtual定义了framebuffer内存中一帧的尺寸。 xres_virtual yres_virtual必定大于或者等于xres yres,可以通过pan操作来显示xres_virt...

2013-03-20 17:04:06

阅读数 3391

评论数 1

原创 ARM linux 建立页表过程

paging_init 用来建立页表,初始化zone的memory map void *zero_page; sort(&meminfo.bank, meminfo.nr_banks, sizeof(meminfo.bank[0]), meminfo_cmp, NU...

2013-03-05 18:13:37

阅读数 7045

评论数 0

提示
确定要删除当前文章?
取消 删除