全部博文(685)
发布时间:2015-01-06 14:10:11
原文地址:http://blog.chinaunix.net/uid-26669729-id-3077015.htmlLinux内存管理之mmap详解一. mmap系统调用1. mmap系统调用 mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一.........【阅读全文】
发布时间:2015-01-06 13:55:44
原文地址:http://blog.csdn.net/codectq/article/details/25658813物理地址即CPU地址总线传来的地址,虚拟地址通过ioremap映射获取(据ioremap函数入参的访问权限分用户空间和内核空间)。最近在做视频输出相关的东西,对于预留给framebuffer的内存使用不是很清楚,现在找到一些资料整理一下,以备使用。if (想看使用方.........【阅读全文】
发布时间:2015-01-06 11:33:34
原文地址:http://www.linuxidc.com/Linux/2012-05/59597p2.htm1、在ARM-Linux内核的代码中,页面大小采用4KB,区段大小为1MB,并且使页面目录PGDIR对应于ARM的首层映射表,而中间目录PMD则设置成与PGDIR等同,这样就把概念上的三层映射合并成了物理上的二层映射。#define PAGE_SHIFT 12#define PAGE_SIZE (1UL << P.........【阅读全文】
发布时间:2015-01-06 11:29:52
原文地址:http://blog.csdn.net/tianxiawuzhei/article/details/7538490上一篇主要是与具体体系有关的数据结构,并最后遗留了个问题:那么,这些数据结构怎样发挥作用的呢?特别是,ARM-Linux内核怎样根据这些数据结构建立起地址映射呢?1、从系统的初始化说起。系统引导以后,CPU进入内核的总入口,即代码段.........【阅读全文】
发布时间:2015-01-06 11:27:25
原文地址:http://blog.chinaunix.net/uid-14528823-id-4739291.html1、概念Linux中有3种栈:1)用户栈。当进程处于用户态时使用,位于进程地址空间(用户态部分(如:0-0xc0000000))底部,用户态分配局部变量和函数调用时时,使用该栈,跟平时我们见到和理解的一样,就是虚拟地址空间中的一段。2)内核栈。跟用户栈独立.........【阅读全文】