Chinaunix首页 | 论坛 | 博客
  • 博客访问: 111545
  • 博文数量: 64
  • 博客积分: 186
  • 博客等级: 入伍新兵
  • 技术积分: 120
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-24 17:11
文章分类

全部博文(64)

文章存档

2014年(54)

2013年(2)

2012年(8)

我的朋友

发布时间:2014-06-04 16:38:06

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@DEFINE_PER_CPU(struct mmu_gather, mmu_gathers);#define DEFINE_PER_CPU(type, name) \       __typeof__(type)   per_cpu__##na.........【阅读全文】

阅读(989) | 评论(0) | 转发(0)

发布时间:2014-06-04 16:36:40

有了2和3的基础,我们来看一下setup_arch中的内存初始化函数:paging_init() void       __init     paging_init(       struct meminfo             *mi,   &n.........【阅读全文】

阅读(1190) | 评论(0) | 转发(0)

发布时间:2014-06-04 16:32:20

我们看下boot传入的命令为:"noinitrd root=/dev/mtdblock2 init=/linuxrc console=ttySAC0 rootfstype=cramfs mem=64M" 进入setup_arch函数后,首先遇到的和内存管理有关的,是parse_cmdline函数。在arch\arm\kernel\setup.c中,mem命令参数被预执行。(关于其他__early_param参数,可以在SI中以__.........【阅读全文】

阅读(1022) | 评论(0) | 转发(0)

发布时间:2014-06-04 16:27:49

源码为 2.6.37内核,x86_64架构,内存模型为Sparse Memorypaging_init函数在setup_arch函数中被调用,用于初始化所有节点的pg_data_t结构,以及节点对应的管理区zone结构,和page结构。调用的大致过程为:start_kernel()   --> setup_arch()      --> paging_in.........【阅读全文】

阅读(1606) | 评论(0) | 转发(0)

发布时间:2014-06-04 16:13:14

......【阅读全文】

阅读(532) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册