找人一些研究linux内核,呵呵

自己建了一个QQ群,群号215614748。主要讨论linux0.11内核学习,目前自己在学习中,愿跟有兴趣、喜欢讨论的童鞋共同学习提高

get_empty_page和get_free_page函数的区别:
get_free_page函数仅仅是在主内存区找到一页空闲物理内存,分析get_free_page内部代码可知,get_free_page实际上是通过遍历mem_map数组,从最后一项开始找到引用次数为0的第一个mem_map项目,然后返回其物理地址。注意,返回的是物理地址。
get_empty_page函数在主内存区注册一页空闲物理内存,并将这块物理内存与参数address线性地址页面挂接起来。分析代码可知,实际上get_empty_page函数在内部是通过调用get_free_page函数和put_page函数来实现的(并且考虑了oom的情况)。
对于一个进程来说,get_empty_page可以帮他的一个线性地址address挂接一个空闲物理内存页面,是很有用的。但是get_free_page对于进程并没有直接的作用,所以get_free_page和put_page函数实际上都是一些底层函数。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

朱有鹏老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值