天嵌 ARM开发社区

 找回密码
 注册
查看: 1422|回复: 2

伙伴系统---求人解答高难问题

[复制链接]
wukui1008 发表于 2011-12-13 11:57:22 | 显示全部楼层 |阅读模式
很多人都没问这个问题  我不够聪明吗
伙伴系统中为什么要
第一个页框的物理地址是该块大小的整数倍???
谁能合理,形象的解释一下。。。。。。。。。。。。。。。。。。。。。。。
亚瑟王 发表于 2011-12-19 12:19:45 | 显示全部楼层
我个人的理解:
在伙伴系统中,比如你要申请256的空间,发现没有,向上申请512的空间,然后分成两块256+256,一个给你用,另外一个放到256里面供下次申请使用或怎么样。这里就有一个问题了,512的怎么分为2个256,并且要方便访问。
假设:512的地址是从0开始的,也就是说256的块1的地址应该是从0开始的,然后块2的地址是从256开始的,那么块2的地址是不是256的整数倍呢?
这样的解释不知道你能不能理解。
说实话,我自己变写这个就变质疑自己的解释是不是合理。
呵呵,刚刚又看了一遍,应该说到位了。如果还不能理解,欢迎讨论。
 楼主| wukui1008 发表于 2011-12-27 22:27:01 | 显示全部楼层
似乎 这个已经成为linux的一种默契的约定了
还有其他一些地方也是这样的,比如thread_info也是这样的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-28 07:27 , Processed in 1.013711 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表