linux番外篇之伙伴系统分配器1

linux番外篇之伙伴系统分配器

1、初始化
1.1、zone_sizes_init
在这里插入图片描述
774行如果配置zone_dma区域,那么就设置max_zone_pfn[zone_dma]这个区域为dma与max_low_pfn页面的最小值,zone_dma的值就设置为MAX_DMA_PFN了,也就是dma页面的大小了
780行这个是吧zone_dma32设置成max_low_pfn了
783行,设置zone_normal最大页面也是max_low_pfn的值了
786行,设置高端内存的最大值为最大页面的值了
789行,系统的核心函数
在这里插入图片描述
1.1.2、free_area_init_nodes
在这里插入图片描述
6223-6227行,这个是吧变量进行初始化了
6228行arch_zone_lowest_possible_pfn找到最小的页面的值然后赋值给这个变量
6230行,找到arch_zone_highest_possible_pfn这个变量,设置为max_zone_pfn的值了
6231-6243行,从1开始找到最大的max_nr_zone的值了,吧对应的arch_zone的值都赋值max_zone_pfn正确的值了
6243-6244行&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值