社区
Linux_Kernel
帖子详情
如何通过一个物理页的page结构得到该物理页的地址?
freedomchen
2006-02-16 02:02:13
如题
...全文
504
4
打赏
收藏
如何通过一个物理页的page结构得到该物理页的地址?
如题
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
guhuo2000
2006-03-31
打赏
举报
回复
page_address(struct page *); 返回的就是page->virtual 即内核虚拟地址
如果页是属于ZONE_NORMAL 或者 ZONE_DMA 返回的就是内核逻辑地址, 和物理地址差一个常熟
默默努力的小熊
2006-03-12
打赏
举报
回复
从全局变量mem_map[]数组中搜索出该page的数据结构,那个下标就是物理页面的序号,所以在低位补上12个0之后就是物理页面的起始地址了。不知道是不是这样?
参考:<<LINUX源代码情景分析>>中第42页的一句话:内核中有个全局变量mem_map,整个数组就代表着全部物理页面。因此,页面表项的高20位对于软件和MMU硬件有着不同的意义。对于软件,这是一个物理页面的诒,将这个用作下标就可以从mem_map找到代表这个物理页面的page数据结构。对于硬件,则在低位补上12个0后就是物理页面的起始地址。
tb01412
2006-02-17
打赏
举报
回复
如果我们拥有一个逻辑地址,可通过定义在 <asm/page.h> 中的宏 _ _pa() 返回与其关联的物理地址。我们也可以使用 _ _va() 宏将物理地址映射回逻辑地址,但只能用于低端内存页。
xhs1115
2006-02-17
打赏
举报
回复
用page_address宏
【Linux 内核 内存管理】
物理
内存组织
结构
⑥ (
物理
页
page
简介 |
物理
页
page
与 MMU 内存管理单元 | 内存节点 pglist_data 与
物理
页
page
联系 )
一、
物理
页
page
简介、 1、
物理
页
page
引入、 2、
物理
页
page
与 MMU 内存管理单元、 3、
物理
页
page
结构
体、 4、Linux 内核源码中的
page
结构
体、 二、内存节点 pglist_data 与
物理
页
page
联系、
【系统架构设计师】操作系统 ② ( 存储管理 |
页
式存储 | 逻辑
地址
与
物理
地址
|
页
表
结构
|
物理
内存淘汰机制 )
一、
页
式存储 1、CPU 调用数据 2、内存存储数据弊端 3、分
页
存储 4、逻辑
地址
和
物理
地址
的
结构
5、逻辑
地址
和
物理
地址
的
结构
示例 6、
页
式存储 优缺点 二、逻辑
地址
与
物理
地址
1、逻辑
地址
2、
物理
地址
3、逻辑
地址
与
物理
地址
区别 4、逻辑
地址
与
物理
地址
的转换 二、
页
表
结构
和
物理
内存淘汰机制 1、
页
表的
结构
简介 2、
物理
内存 的 淘汰机制 3、
物理
内存 的 淘汰机制 总结 4、案例分析 逻辑
地址
转
物理
地址
案例计算
物理
地址
页
面淘汰 案例计算
带你玩转Linux内核
物理
页
面
page
结构
分析
1、思考问题?(答案:Linux操作系统原理) 当内存不足时,我们如何进行分配?当操作系统运行时候太长,产生很多很多内存碎片,此时我们应该怎么办?如果我们想要分配几十个字节的小块内存,应该使用什么样的方法来解决此问题?我们如何提高系统分配
物理
内存的效率? 一、
物理
页
面
page
结构
32位的CPU寻址时按照数据位宽(字word),但是CPU在处理
物理
内存时即不是按照字进行来分配,因为现在的CPU都采用
页
分配机制直接来管理内存。所以在CPU里面有
一个
叫MMU的硬件单元。它会处理虚拟内存到
物理
内存
Linux内核之虚拟
地址
转
物理
页
:virt_to_
page
实现代码实例(五十)
本篇目的:Linux内核之virt_to_
page
实现与用法实例是Linux内核中用于将虚拟
地址
转换为对应的
页
描述符(
page
descriptor)的函数。在Linux内核中,每个
物理
内存
页
都有
一个
对应的
结构
,该
结构
包含了
页
的详细信息,如
页
的状态、引用计数、映射信息等。当内核需要操作
一个
特定的虚拟
地址
时,它通常会使用来获取该虚拟
地址
对应的
page
结构
。在Linux内核中,虚拟
地址
空间被划分为多个区域,如内核空间、用户空间等。每个区域内部又被划分为多个
页
,每
页
大小通常为4KB。
linux
页
描述符 index,
页
描述符与
物理
地址
主题:
page
_to_pfn 疑惑,大家指教
地址
:主题:问个关于
页
描述符与
物理
地址
的问题
地址
:摘要:在最后一级
页
表中的
页
表项,里面放的是
页
描述符(
page
descriptor)的
物理
地址
还是某个
页
框(
page
frame)的
物理
地址
。另外,
一个
page
descriptor是怎样跟
page
frame对应起来的?就是说通过
一个
page
descriptor,我怎么知道它描述的
page
frame在物...
Linux_Kernel
4,465
社区成员
17,462
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章