社区
其它技术问题
帖子详情
关于虚拟地址和物理地址的问题
谁学逆向工程
2020-09-22 11:10:42
电脑开机我知道是从是模式地址开始启动,这时候都读写物理地址。要想开启保护模式就得填写页目录和页表,想填写就得访问,这时候都还是空项,应该是读写的物理地址来填写的吧?
上面是开机时候的疑问,还有开机以后的疑问。当启动记事本的时候,Windows也要给它分配物理页,把虚拟地址和物理地址映射起来,这个给记事本填表的过程是用虚拟还是物理地址访问的页表?
而且每个进程都有自己的页目录和页表,Windows 是怎么掌控每个进程映射表的,以防止各自映射的物理页冲突、覆盖?
...全文
260
3
打赏
收藏
关于虚拟地址和物理地址的问题
电脑开机我知道是从是模式地址开始启动,这时候都读写物理地址。要想开启保护模式就得填写页目录和页表,想填写就得访问,这时候都还是空项,应该是读写的物理地址来填写的吧? 上面是开机时候的疑问,还有开机以后的疑问。当启动记事本的时候,Windows也要给它分配物理页,把虚拟地址和物理地址映射起来,这个给记事本填表的过程是用虚拟还是物理地址访问的页表? 而且每个进程都有自己的页目录和页表,Windows 是怎么掌控每个进程映射表的,以防止各自映射的物理页冲突、覆盖?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
日立奔腾浪潮微软松下联想
2020-09-23
打赏
举报
回复
看Intel 64 and IA-32 Architectures Software Developer's Manual第一卷 基本架构 即可
谁学逆向工程
2020-09-22
打赏
举报
回复
引用 1 楼 早打大打打核战争 的回复:
你说的虚拟地址
哪本书讲这块知识点比较好,求推荐
日立奔腾浪潮微软松下联想
2020-09-22
打赏
举报
回复
你说的虚拟地址在intel的术语中叫逻辑地址,x86/x64架构中一般不使用虚拟地址这个术语(唯一用到的可能是“虚拟地址空间”,指理论最大可用空间)
1. 页目录表(首地址由CR3寄存器指向)和页表在内存中的位置都是物理地址,不需要再变换
2. 每个进程有自己的页表,由操作系统维护,进程切换的时候页表也切换了,内核只需要把自身占用的一部分页面映射为 逻辑地址=线性地址=物理地址 就可以象实模式一样简单访问,各种描述符表、页表都放在这部分内存中,windows一般称之为不分页内存,实际也是分页的,只是这部分内存永远不会被交换到磁盘页面文件中
3. 显然操作系统有一个表记录内存页面使用情况,比如1代表该页面已分配,0代表空闲,需要给某个进程分配页面时,优先从空闲的页面分配,如果不够则把部分已分配页面交换出去(注意被交换的页面不一定完全是其他进程占用的页面,也可能是同一进程的其他部分,也就是拆东墙补西墙),空闲出一部分页面再分配
zynq linux调用HLS IP核的
虚拟地址
和
物理地址
问题
本文档介绍如何在Zynq Linux环境中解决应用程序通过HLS IP核访问DDR时的
虚拟地址
和
物理地址
问题
。示例中,使用了一个通过m_axi接口与AXIHP接口连接,直接读取并写回DDR的向量加法IP核。开发过程中,通过mmap函数映射
物理地址
到
虚拟地址
,使得Linux应用程序能够正确调用IP核进行计算。最终,代码展示了如何初始化IP核,设置输入输出地址,并启动计算,验证了结果。
【解答】关于内核中没开MMU之前的
虚拟地址
物理地址
转换
问题
本文探讨了在MMU(内存管理单元)未开启的情况下,如何处理
虚拟地址
与
物理地址
的
问题
。通过分析ARMv8 Linux内核的启动过程,详细解释了载入时地址与执行时地址的区别及其实现机制。
memcpy函数拷贝时候遇到的
虚拟地址
与
物理地址
问题
本文探讨了使用memcpy函数时遇到的异常情况,尤其是在不同操作系统下的行为差异。通过对32位系统内存布局的深入分析,揭示了内存保护机制如何影响数据拷贝,并提供了规避这些
问题
的建议。
虚拟地址
转换
物理地址
的相关
问题
本文深入解析PAE(Physical Address Extension)技术,详细介绍了在未开启和开启PAE状态下,Win32系统的地址映射机制的变化。包括页目录、页表的结构及页内偏移的计算方法。
cpu 为什么要使用
虚拟地址
空间与
物理地址
空间映射?解决了什么样的
问题
?
本文探讨了CPU使用
虚拟地址
空间与
物理地址
空间映射的原因。解释了这种映射如何帮助编译器和操作系统优化程序地址分布,实现进程间的有效隔离,以及如何通过
虚拟地址
访问超出物理内存限制的大内存缓冲区。
其它技术问题
3,881
社区成员
9,044
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章