腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
虚拟机是否使用主机上的
虚拟内存
?
virtualization
、
virtual-machine
、
virtual-memory
、
tlb
、
mmu
我读过的都谈到了从来宾
虚拟内存
到宿主
物理
内存的
转换
。我了解影子页表如何消除访客虚拟到访客
物理
转换
的需求。我的问题是,主机虚拟
到
主机
物理
步骤发生了什么?(HVA --> HPA)。引用的文章中的虚拟机管理器是否根本不使用主机中的
虚拟内存
?是否假定它们可以直接访问主机系统的
物理
内存?这有可能吗?我认为TLB缓存
转换
是由MMU在硬件中实现的,并且每条指令的地址都是由MMU自己从虚拟地址
转换
到
浏览 0
提问于2013-02-05
得票数 1
1
回答
页面大小和块大小
caching
、
virtual-memory
我们都知道,在从虚拟地址
到
物理
地址的地址
转换
中,低位被用作页面偏移量,因此它们不会被
转换
。相反,它们保持不变。这意味着
虚拟内存
中的页面大小与
物理
内存中的页面大小相同。我的问题是,这是否意味着
虚拟内存
中的页面大小应该与缓存中的块大小相同。
浏览 1
提问于2015-01-01
得票数 0
2
回答
使用
虚拟内存
进行上下文切换?
operating-system
、
virtual-memory
、
mmu
虚拟内存
实现程序地址空间
到
物理
内存地址空间的
转换
虚拟内存
减少了上下文切换开销。对于选项1,
虚拟内存
不实现地址
转换
,但是是MMU实现的。我漏掉了什么吗?那么,正确的答案应该是什么呢?
浏览 2
提问于2015-12-25
得票数 2
1
回答
页和页表之间有什么区别?
memory
、
memory-management
、
operating-system
我知道页面表负责使用类似于映射的结构将虚拟地址
转换
为
物理
地址,而页面是
虚拟内存
中某种固定大小的块。但这两者有什么关系呢?是否使用页表将每个页(虚拟)
转换
为
物理
地址(
物理
页)?为什么我们需要将
虚拟内存
组织成固定的页面呢?我试着搜索,但找不到明确的答案。如有任何投入,将不胜感激。
浏览 2
提问于2021-07-21
得票数 1
回答已采纳
2
回答
虚拟地址空间是否驻留在
虚拟内存
中?
memory-management
、
operating-system
虚拟地址空间是否驻留在
虚拟内存
中?我有一个困惑,比如,每个进程都有自己的
虚拟内存
和页表,从虚拟地址
到
物理
地址的
转换
是在将它加载到
物理
内存时发生的,但是虚拟地址空间是从哪里来的呢?
浏览 0
提问于2013-12-29
得票数 0
3
回答
如何在虚拟地址空间中确定页面大小?
linux
、
kernel
、
memory
、
hardware
Linux使用
虚拟内存
系统,其中所有地址都是虚拟地址,而不是
物理
地址。这些虚拟地址由处理器
转换
为
物理
地址。 为了使这个
转换
更容易,
虚拟内存
和
物理
内存被划分为页面。
浏览 0
提问于2014-05-06
得票数 55
回答已采纳
2
回答
如何理解Android内存管理中的寻呼和内存映射
android
、
memory
、
memory-management
、
paging
、
virtual-memory
从这个答案,,我们可以知道,Android不支持
虚拟内存
。 分页是
虚拟内存
实现的一个重要部分。我对此感到困惑:分页用于
虚拟内存
,但Android不支持
虚拟内存
,那么分页在中意味着什么?
浏览 3
提问于2017-03-28
得票数 2
1
回答
当
虚拟内存
被禁用时,RISC-V32位系统中的34位
物理
地址空间是如何访问的?
virtual-memory
、
riscv
、
riscv32
在RISC-V32位ISA中,
物理
地址空间为34位,虚拟地址空间为32位。当在监控器模式下启用虚拟存储器时,通过访问页面表来翻译32位虚拟地址,从而产生34位
物理
地址。然而,当
虚拟内存
被禁用时,32位地址仍然必须
转换
为34位
物理
地址。在RISC-V特权ISA规范中,第4.1.12节指出: 所以,我的问题是:这是否意味着只有低4GB (最低的32位)内存才能在监控程序模式下被禁用
虚拟内存
如果是这样的话,那么当<
浏览 4
提问于2020-07-15
得票数 1
回答已采纳
2
回答
Linux是如何计算MemFree的?
linux
、
memory-management
通过使用top实用程序和进程文件/proc/meminfo,我可以看到进程使用了多少
虚拟内存
,以及系统有多少
物理
内存可用。但是,对于任何给定的进程,
虚拟内存
似乎都会比使用的
物理
内存高得多。(SwapTotal= 0) linux是如何计算可用
物理
内存的?因为它似乎没有考虑
到
在
虚拟内存
空间中分配的所有内容。
浏览 2
提问于2009-09-10
得票数 10
回答已采纳
1
回答
linux内核预分配的非映射
虚拟内存
linux-kernel
、
virtual-memory
、
memory-mapping
我有以下场景:virtio (将
物理
地址发送到主机)-将
物理
内存映射到主机
虚拟内存
->
物理
内存是预分配的。有没有一种方法可以在主机上预先分配未映射的
虚拟内存
,这样它就不必搜索空闲的虚拟地址空间?我想要的最终结果是一个虚拟地址空间池,用于映射接收到的缓冲区。在每个作业之后,我想取消它们的映射,并将它们发送回虚拟地址空间
到
池中。
浏览 0
提问于2014-11-28
得票数 0
2
回答
如何将堆栈指针从
虚拟内存
转换
为
物理
内存
assembly
、
paging
、
virtual-memory
我一直在处理大量的程序集,并且回顾一下
虚拟内存
,我遇到了一些新的困惑。 简单地说,我不明白如何将程序集中的地址(直接与处理器接口的代码)从虚拟地址
转换
为
物理
地址。我总是被告知,操作系统处理从
虚拟内存
到
物理
内存的映射,但是程序集直接引用没有任何系统调用的地址,如果没有直接调用,操作系统如何干预呢?地址(mov eax,0xDEADBEEF)从虚拟地址空间
转换
到
物理
地址空间(使用操作系统中的页表而不具体调用OS )在哪里?
浏览 0
提问于2019-07-10
得票数 0
回答已采纳
1
回答
Windows 2008 R2内存管理
memory
Windows如何管理
物理
和
虚拟内存
?据我所知,一旦系统充分利用
物理
内存,它就会使用
虚拟内存
。
虚拟内存
是如何管理的?如果
物理
内存可用,它会从虚拟移动到
物理
吗?因此,理论上,如果应用Z启动,
物理
内存如果充分利用,它将使用
虚拟内存
。应用程序Z是否会移动到
物理
内存?或者它会一直在
虚拟内存
空间中直到它关闭或结束? 谢谢!
浏览 0
提问于2014-08-18
得票数 0
回答已采纳
1
回答
多线程:堆栈在
物理
内存上可能重叠吗?
multithreading
、
memory
、
memory-management
我被告知,同一个进程中的线程共享相同的
物理
内存空间和相同的
虚拟内存
地址,每个线程都有自己的功能堆栈。 也就是说,我有两个线程,t1和t2。如果我是对的,t1堆栈的
虚拟内存
地址可能是从0x0000
到
0x0011,而t2堆栈的
虚拟内存
地址可能是从0x0100
到
0x0111。总之,它们的
虚拟内存
地址不重叠。所以我有一个问题:他们如何共享相同的
物理
记忆?t1和t2可能位于
物理
内存的同一部分吗?如果这是可能的话,这是否意味着当内容切换到t1时,
浏览 3
提问于2019-11-28
得票数 1
回答已采纳
2
回答
虚拟页面权限位与区域结构权限位的差异
c
、
linux
、
process
、
mapping
、
virtual-memory
我是Linux和C的初学者,有一个关于虚拟页面权限位和区域结构权限位的问题。如下图所示: 我不明白的是,既然我们有页面级别的权限控制,那么有区域结构级别的权限控制有什么意义呢?如果我们希望一个区域中的所有页面都是只读的,那么我们只需将每个虚拟页面的读取位设置为yes,将写入位设置为0,那么为什么要双重定义呢?
浏览 0
提问于2018-12-17
得票数 4
1
回答
操作系统中的内存地址
转换
operating-system
内存地址
转换
是否仅在
虚拟内存
的总大小(所有进程的总和)需要大于
物理
内存时才有用?
浏览 23
提问于2021-05-04
得票数 0
2
回答
操作系统-分页
operating-system
、
paging
据我所知,每个
虚拟内存
都被
转换
为
物理
内存。 如果我们有进程A和进程B,我们如何确保它们的线性地址不
转换
成相同的
物理
地址?我们如何确保现在在
物理
内存中的页面不属于两个进程?
浏览 2
提问于2012-05-26
得票数 1
回答已采纳
2
回答
有人能给我解释一下关于寻呼(
虚拟内存
)的图表吗?
memory-management
、
operating-system
、
paging
、
virtual-memory
我一直在试图理解
虚拟内存
,但当我深入
到
它的真正细节时,我就会感到困惑。我理解(或感觉自己)
虚拟内存
是进程“认为”它有一定数量的内存分配给它的一种方式。虚拟地址空间被划分为等大小的页,
物理
内存被划分为等大小的帧,并且页面映射到帧。 但是like..when会发生这种事吗?在这个图表中,CPU正在运行P程序。这意味着P的一部分已经在
物理
内存中了,对吗?(因为cpu只能访问
物理
/主内存)。那么CPU究竟指向了什么呢?我看到它是
虚拟内存
空间中的一个页面,所以这个页面准
浏览 2
提问于2015-11-24
得票数 4
3
回答
一个需要15 MB的进程能运行给一台拥有10 MB
物理
内存和10 MB
虚拟内存
的机器吗?
memory
所以有
物理
和
虚拟内存
。假设我们有10 MB的
物理
和10 MB的虚拟。进程需要内存,所有这样的内存必须位于
物理
侧。如果我们加载一个需要5MB的进程,那么
物理
侧的5个帧将被声明为它。如果进程需要15 If,那么.
物理
内存中有10帧,
虚拟内存</em
浏览 0
提问于2014-12-17
得票数 1
回答已采纳
1
回答
在linux内核中,页面地址、虚拟地址和
物理
地址有什么不同
linux
、
linux-kernel
在linux内核中,页面地址、虚拟地址和
物理
地址有什么不同?另外,如果我有结构页面地址,我如何找到它的虚拟地址?提前感谢你的回答。
浏览 0
提问于2015-10-29
得票数 2
1
回答
我们如何在不使用64位高内存的情况下,为每个进程创建一个独立的附件空间?
linux
、
kernel
、
memory
、
64bit
换句话说,所有
物理
内存都直接映射到
虚拟内存
中。 但同时,由于各种原因,包括安全性在内,所有进程都将有自己的地址空间,从0x00000开始
到
某事物。如果所有
物理
内存都已经直接映射到每个
虚拟内存
中,那么我们如何为每个进程创建一个单独的、隔离的地址空间而不改变
物理
内存和
虚拟内存
之间的映射呢?
浏览 0
提问于2021-01-22
得票数 1
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
云直播
活动推荐
运营活动
广告
关闭
领券