LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 885|回复: 1

关于linux内存分配

[复制链接]
发表于 2008-5-27 21:07:08 | 显示全部楼层 |阅读模式
有几个问题想请教大家:
1。virt_to_page能将用户空间神情的内存指针转换为page指针吗?如果不能将如何将用户空间申请的内存指针转换到对应的页结构呢?
2。我看linux的页表处理有pte ,pmd ,pud , pgd 什么的好像也能将一个虚拟地址转换成对应的page指针,请问它是如何做的呢?反过来怎么操作呢?
3。上面两个方法貌似是同一个功能,一样马?若不一样的话,不一样在那里?
发表于 2008-5-28 15:07:27 | 显示全部楼层
1. 用户空间申请的内存不一定有物理内存和它相对应,如果有的话,是可以转的,如果没有映射内存的话,自然就拿不到,用什么函数都没用
2. 可以,但是问题在于很麻烦,不同的体系结构pte/pmd/pud/pgd的配置是不太一样的,没必要自己处理,用virt_to_page不是很好吗?
3. 不一样就在于一个是virt_to_page是内核的API,而你说的那些方法是内核的内部工作逻辑,具体要达到的目的是一样的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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