腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
ARM MMU在不同运行模式下的运行
、
、
在我提出问题之前,我会先把我对这个话题的理解,问题: 是在监控程序模式下启用的(对于内核地址)。
浏览 3
提问于2012-04-03
得票数 4
1
回答
内核如何设置注册cr3?
、
、
我理解处理器的mmu使用寄存器cr3将线性地址
转换
为
物理地址
,前提是cr3被正确地设置为页面目录的
物理地址
。但是在内核分配了页面表之后,它如何找到表的
物理地址
并将cr3设置为它呢?编辑:我说的是
linux
内核。
浏览 4
提问于2017-07-21
得票数 4
回答已采纳
1
回答
在引脚工具中获取
物理地址
根据我的实现结果,我发现跟踪指示的是虚拟地址,而不是
物理地址
。有没有办法在Pin tool中获取
物理地址
跟踪?帮助!
浏览 6
提问于2014-09-30
得票数 2
2
回答
Linux
中的页表
、
、
、
问题1 :-在引导过程中,
Linux
创建页表。但是,当执行新进程时,它也有自己的页表。这两个表有什么不同?问题2:在linear上,x86使用定义良好的方案(包括页目录、页表项等)将线性地址
转换
为
物理地址
。假设我们在进程地址空间A中有一个线性地址X,当使用页表进行
转换
时,它对应于
物理地址
Y。现在,如果进程B想要访问X,X会再次对应于相同的
物理地址
Y吗?
浏览 1
提问于2011-01-25
得票数 1
回答已采纳
2
回答
基于内存管理的
linux
内核x86分页
、
、
、
、
在
linux
arch中,x86内核2.6.x,32位系统是为内核保留的。并且该虚拟地址可以被
转换
为
物理地址
然而,我认为即使结果是一样的,MMU也会翻译所以我需要知道这个问题 请帮帮忙。
浏览 0
提问于2012-07-23
得票数 2
回答已采纳
1
回答
Perf抽样-零
物理地址
、
在通过Perf对内存加载和存储进行采样时,我试图捕获访问的内存位置的
物理地址
。但是,我发现许多对内核空间的访问(由它们相关联的虚拟地址决定)有一个相关的
物理地址
为null (即0x0)。为什么这些
物理地址
为空?由于无法确定
物理地址
,是否报告null?如果null是有效的
物理地址
,那么null的
物理地址
意味着什么?
浏览 6
提问于2022-07-20
得票数 0
回答已采纳
3
回答
如何在虚拟地址空间中确定页面大小?
、
、
、
Linux
使用虚拟内存系统,其中所有地址都是虚拟地址,而不是
物理地址
。这些虚拟地址由处理器
转换
为
物理地址
。 为了使这个
转换
更容易,虚拟内存和物理内存被划分为页面。
浏览 0
提问于2014-05-06
得票数 55
回答已采纳
1
回答
vmalloc_to_pfn在
Linux
32系统上返回32位地址。为什么要砍掉更高的PAE
物理地址
位呢?
、
、
、
我使用vmalloc_to_pfn()来获取32位PAE系统上的
物理地址
。看起来vmalloc_to_pfn()返回“无符号长”,这意味着32位系统上的32位,64位系统上的64位。在64位
Linux
上,无符号的长是64位,我没有问题.VA:0xf8ab87fc PA使用vmalloc_to_pfn:0x36f7f7fc。
物理地址
介于4到5GB之间。但我无法得到确切的
物理地址
,我只得到了被砍掉的32位地址。有其他方法可以获得的真实
物理地址
吗?
浏览 6
提问于2012-07-11
得票数 4
1
回答
虚拟内存到物理内存
、
、
我使用的是trustzone (ARM),与
linux
中的内存访问不同,受信任的applet无法访问虚拟-物理内存映射。它严格处理物理内存。 如何将虚拟地址
转换
为
物理地址
?
浏览 1
提问于2014-09-25
得票数 1
2
回答
如何将页表的虚拟地址
转换
为其实际
物理地址
?
、
、
如果在OS中启用分页,则使用页表将虚拟地址映射到实际
物理地址
。更具体地说,考虑X86上的
Linux
32位操作系统,cr3寄存器具有页面表目录的起始地址。我想这是个虚拟地址。CPU将如何将此虚拟地址映射到RAM中页表目录的
物理地址
。该地址
转换
将使用哪个页表?
浏览 2
提问于2015-03-12
得票数 1
回答已采纳
1
回答
将虚拟地址
转换
为
物理地址
、
、
、
、
我想知道如何将运行在Windows上的程序映射到主机/
Linux
机器上的物理内存位置。谢谢并提前。
浏览 3
提问于2017-02-17
得票数 0
回答已采纳
1
回答
在x86平台上,PCI事务中的地址是否默认由IOMMU
转换
?
、
、
我知道PCI有一个叫做ATS的功能,可以将虚拟地址
转换
成
物理地址
,但我不确定在当前的x86平台上是否默认启用了它。这就是我现在猜想的。其次,PCI设备将使用虚拟io地址来开始事务,且vt-d将把该虚拟io地址
转换
为
物理地址
。我说的对吗?
浏览 10
提问于2018-11-29
得票数 0
2
回答
虚拟机是否使用主机上的虚拟内存?
、
、
、
、
我读过的都谈到了从来宾虚拟内存到宿主物理内存的
转换
。我了解影子页表如何消除访客虚拟到访客物理
转换
的需求。我的问题是,主机虚拟到主机物理步骤发生了什么?(HVA --> HPA)。我认为TLB缓存
转换
是由MMU在硬件中实现的,并且每条指令的地址都是由MMU自己从虚拟地址
转换
到
物理地址
的。但话又说回来,我不确定内核代码如何与TLB一起工作?内核指令不通过TLB吗?
浏览 0
提问于2013-02-05
得票数 1
4
回答
在使用C++和GCC的
Linux
中,是否可以将虚拟地址
转换
为
物理地址
?
、
、
、
、
在
Linux
、C++和GCC下,可以获取给定虚拟地址的
物理地址
吗?我知道我不能将
物理地址
作为
物理地址
来操作。
浏览 1
提问于2010-10-05
得票数 2
回答已采纳
1
回答
ARM
Linux
如何维护段?
、
Linux
通过MMU将平面虚拟地址
转换
为
物理地址
。在
Linux
的虚拟地址空间中,有许多类型的段:
Linux
如何维护这些段(也就是部分)?
浏览 1
提问于2015-07-23
得票数 0
回答已采纳
1
回答
如何知道
Linux
内核中CPU访问的物理内存地址?
、
、
我正在尝试跟踪
Linux
中某个基准测试应用程序的内存访问模式。最终,我想知道CPU在内核(或用户)空间中访问的物理内存地址。使用Qemu之类的模拟器是不是更好?
浏览 1
提问于2012-10-13
得票数 2
1
回答
一个进程的逻辑地址与另一个进程的逻辑地址有何不同?
、
、
我正在阅读理解
Linux
内核。在那里,我试图了解逻辑地址是如何被
转换
成
物理地址
的。据我所知,我相信逻辑地址被
转换
成线性地址(在分段单元的帮助下),然后线性地址被
转换
成
物理地址
(借助分页单元)。
浏览 0
提问于2014-09-10
得票数 1
回答已采纳
1
回答
共享库的函数被加载到不同进程的不同
物理地址
上。
、
、
、
我在两个程序中得到libc.so中函数"printf“的
物理地址
,两个
物理地址
是不同的。我读了两个不同的
物理地址
,内容几乎是一样的。这意味着函数"printf“在内存中有两个副本?详细信息:
物理地址
由读"/proc/self/pagemap“计算。
物理地址
读取由fmem模块实现,其源代码为git@github.com:NateBrune/fmem.git。
浏览 3
提问于2016-10-09
得票数 1
回答已采纳
1
回答
在ARMv7的上下文中,当mmu必须执行页表
转换
时,
Linux
内核一对一映射内存的优点是什么?
、
、
、
Linux
内核虚拟地址是一对一映射的.因此,通过将一个PAGE_OFFSET减去虚拟地址,我们将得到
物理地址
。这就是和是如何在中实现的。当存在TLB缺失时,mmu必须执行页面表
转换
? 单对一映射的唯一优势是S/W只需减去PAGE_OFFSET即可直接获得各自虚拟地址的
物理地址
,还是ARMV7 MMU页面
转换
还有其他优势?如果与mmu页表
转换
相比,1:1映射内存没有优势,那么为什么我们需要1:1映射内存的页表。我的意思是,mmu可以以类似virt_to_phys的方式执行操作,而
浏览 3
提问于2015-10-25
得票数 3
回答已采纳
2
回答
在操作系统中分页和分块有什么不同?
、
我了解到,在操作系统(
Linux
)中,内存管理单元(MMU)可以通过页表数据结构将虚拟地址(VA)
转换
为
物理地址
(PA)。页面似乎是虚拟机管理的最小数据单元。但是这个区块呢?
浏览 0
提问于2014-03-03
得票数 22
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
物理地址(MAC地址)是什么?
一条命令揪出ssh登录者物理地址
在 Linux 中使用 “Converter” GUI 工具转换和操作图像|Linux 中国
Windows路径转换为Msys2表示的Linux路径
CPU设计之Cache-寻址方式
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券