腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
linux
:获取父页面和派生子页面之间的共享
、
据我所知,
Linux
不会将所有父进程
内存
复制到子进程的单独页面中,它会执行写时复制。在任一进程修改(写入)
映射
(共享)页面中的某个
内存
位置之前,我们会将子虚拟地址空间和父虚拟地址空间
映射
到相同的
物理
内存
位置(相同的
物理
页面)。 我想知道是否有可用的工具可以显示进程共享的
物理
内存
页。或者任何给出虚拟地址->
物理
地址
映射
的工具。这样我就可以实际查看
物理
地址并检查
浏览 1
提问于2013-03-11
得票数 0
回答已采纳
1
回答
在
linux
上匿名
内存
映射
是默认的吗?
、
、
、
如果在
linux
上使用mmap系统调用使用匿名
内存
映射
来分配
内存
:我想知道是否
映射
内存
是默认的,或者是否只有当程序将访问
映射
的虚拟
内存
时才实际分配
物理
页面?我之所以这样问,是因为在
映射
时,我不知道程序是否会实际使用所有分配的
内存
。因此,如果内核实际上只
浏览 24
提问于2020-02-04
得票数 0
1
回答
虚拟
内存
到
物理
内存
、
、
我使用的是trustzone (ARM),与
linux
中的
内存
访问不同,受信任的applet无法访问虚拟-
物理
内存
映射
。它严格处理
物理
内存
。 如何将虚拟地址转换为
物理
地址?
浏览 1
提问于2014-09-25
得票数 1
1
回答
VxWorks:访问主存区域
、
我正在将代码从
Linux
迁移到Vxworks。代码要求打开
物理
/主
内存
,然后使用mmap将
物理
内存
映射
到虚拟
内存
。在
Linux
中,主
内存
由请让我知道如何在Vxworks中完成这一任务。 提前感谢
浏览 4
提问于2014-08-06
得票数 1
回答已采纳
1
回答
将虚拟地址转换为
物理
地址
、
、
、
、
我有一个问题,那就是如何翻译虚拟地址,并将该地址
映射
到
物理
内存
位置。我们如何对
物理
映射
进行虚拟
映射
? 谢谢并提前。
浏览 3
提问于2017-02-17
得票数 0
回答已采纳
2
回答
64位
linux
进程的虚拟
内存
内核部分是什么?
、
、
、
、
我遇到了这个问题:内核
内存
映射
包括所有
物理
内存
的直接
映射
,因此
内存
中的所有内容都出现在那里;它还包括内核、模块等的单独
映射
,因此包含内核的
物理
地址至少出现在两个不同的
映射
中。 这是真的吗?我找不到这方面的任何源或引用,为什么它会包含整个
物理
内存
的
映射
,然后又有一个
浏览 0
提问于2019-04-16
得票数 1
回答已采纳
1
回答
Linux
3/1拆分与
物理
映射
、
、
我试图理解
Linux
3/1拆分(或2/2,1/3,任意)以及如何
映射
到
物理
内存
。让我们假设x86。用户空间的所有
内存
都去哪里了?高
内存
是用户空间程序可以处理的
内存
段.它不能触摸低
内存</
浏览 0
提问于2019-02-12
得票数 3
回答已采纳
5
回答
linux
内核如何管理小于1GB的
物理
内存
?
、
、
、
、
我正在学习
linux
内核的内部结构,在阅读“理解
Linux
内核”时,一些与
内存
相关的问题给我留下了深刻的印象。其中之一是,如果在我的系统上安装了512 MB的
物理
内存
,
Linux
内核将如何处理
内存
映射
。正如我所读的,内核将0(或16) MB-896 MB
物理
RAM
映射
到0xC0000000线性地址,并可以直接寻址它。但是,当我只有512 MB的
物理
RAM时,如何将虚拟地址从0xC0000000-0x
浏览 11
提问于2010-12-24
得票数 52
回答已采纳
1
回答
具有
物理
内存
的
linux
内核逻辑
内存
分配
、
我正在阅读关于
linux
内核逻辑/虚拟地址和高/低
内存
的文章。据我所知,内核逻辑空间是直接
映射
到
物理
内存
的
内存
的一部分。例如,在具有小
内存
的32位系统上(例如512 MB ),虚拟空间3GB ~ 3GB +512 MB是连续
映射
到所有512 MB
物理
内存
的内核逻辑空间1:1 (在本例中没有高
内存
)。如果内核逻辑地址3GB ~ 3GB +512 it必须使用这个固定的1:1
浏览 3
提问于2022-03-01
得票数 0
1
回答
Linux
RSS和共享
内存
、
、
、
守护进程访问一个共享
内存
段(只不过是一个包含65536个元素的大数组)。不做malloc/免费。为什么
Linux
以这种方式计算RSS?为什么它只增加了访问共享
内存
的RSS呢?
浏览 6
提问于2012-07-11
得票数 0
回答已采纳
3
回答
将
物理
地址
映射
到虚拟地址
linux
、
、
、
、
当我的
linux
引导到用户空间时,我知道我的设备在
物理
内存
中的什么位置。我想把它们
映射
到用户空间的虚拟地址。目前,我正在通过一个内核模块来做这件事。我使用vmalloc/kmalloc (取决于大小),然后对返回的虚拟地址使用ioremap_page_range来
映射
我的
物理
地址。我认为这不是正确的做法。首先,我正在分配
内存
,然后我请求内核将虚拟地址空间重新
映射
到一些不同的
物理
地址空间。(最初在vmcall/kma
浏览 0
提问于2012-07-24
得票数 8
回答已采纳
1
回答
NUMA在虚拟
内存
中是如何表示的?
、
、
、
有很多从硬件的角度描述了NUMA的体系结构,以及编写支持NUMA的软件的,但我还没有找到关于虚拟页面和
物理
帧之间的
映射
是如何相对于NUMA决定的信息。更具体地说,在现代
Linux
上运行的应用程序仍然可以看到单个连续的虚拟地址空间。 应用程序如何区分地址空间的哪些部分
映射
到本地
内存
,哪些
映射
到另一个NUMA节点的
内存
?如果答案是应用程序无法识别,那么操作系统如何决定何时将虚拟页面
映射
到另一个NUMA节点的
物理
内存
,而不
浏览 1
提问于2016-04-19
得票数 3
1
回答
为什么kmalloc()比vmalloc()更高效?
、
、
、
、
我认为kmalloc()在内核中分配连续的
物理
页面,因为虚拟
内存
空间直接
映射
到
物理
内存
空间,只需添加一个偏移量。#define __va(x) ((void *)((unsigned long)(x)+PAGE_OFFSET)) 为什么内核需要计算<
浏览 3
提问于2016-11-30
得票数 1
1
回答
如何将虚拟
内存
映射
到
物理
内存
、
有没有办法将虚拟
内存
映射
到
物理
内存
。我需要能够这样做,以便编写一个
内存
诊断程序。
linux
版本为2.6.36.4
浏览 0
提问于2013-03-19
得票数 -1
1
回答
匿名
内存
映射
和共享
内存
是否只从
物理
内存
中分配空间?
、
、
、
、
在
Linux
中,当使用System共享
内存
时,它(例如shmget())是否只从
物理
内存
,或者
物理
内存
或交换或它们的组合中创建共享
内存
段?(我猜是前者,因为共享
内存
据说是一种快速IPC机制) 当使用POSI
浏览 0
提问于2020-11-24
得票数 0
4
回答
获取
linux
中每个设备的
内存
映射
、
、
、
如何获取
Linux
可识别的所有
物理
设备的
内存
映射
。我已经查找了/proc/iomem和/proc/ioports。但是,我找不到每个设备的
内存
映射
。有关于如何实现这一点的想法吗?
浏览 0
提问于2012-04-26
得票数 6
1
回答
Linux
交换空间
、
、
、
、
我有32的
内存
。SSD和NonSSD驱动器。我知道
物理
内存
+交换=虚拟
内存
。我知道
linux
有hugepages和
内存
映射
文件特性。
内存
映射
文件使用虚拟
内存
,我不知道处理文件的策略。即使有很高的
物理
内存
,交换也有好处
浏览 0
提问于2015-07-12
得票数 0
2
回答
Linux
中的虚拟
内存
管理器
Linux
中的虚拟
内存
管理器的目的是什么,以及它与
Linux
机器上的传统“交换”有何不同。
浏览 0
提问于2020-06-30
得票数 0
1
回答
32位
Linux
虚拟
内存
与PCIe基本地址寄存器的结构
、
、
、
我正在开发一个
Linux
系统(32位,4GB RAM),并发现了一些关于
Linux
中
内存
寻址的矛盾信息。只有虚拟
内存
才能区分内核和用户空间。虚拟
内存
位于一个大4GB的32位系统中。但是,也有
物理
内存
的地址或未定位的地址-引用到带区_它和内核/用户页有关联吗?。这意味着P
浏览 0
提问于2014-07-08
得票数 1
回答已采纳
2
回答
虚拟机是否使用主机上的虚拟
内存
?
、
、
、
、
我读过的都谈到了从来宾虚拟
内存
到宿主
物理
内存
的转换。我了解影子页表如何消除访客虚拟到访客
物理
转换的需求。我的问题是,主机虚拟到主机
物理
步骤发生了什么?(HVA --> HPA)。引用的文章中的虚拟机管理器是否根本不使用主机中的虚拟
内存
?是否假定它们可以直接访问主机系统的
物理
内存
?这有可能吗?我认为TLB缓存转换是由MMU在硬件中实现的,并且每条指令的地址都是由MMU自己从虚拟地址转换到
物理
地址的。但话又说回来,我不确定内核代码如
浏览 0
提问于2013-02-05
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux内存映射mmap原理分析
物理内存和虚拟内存区别
避免物理内存碎片化
图解|Linux内存碎片整理
高频面试题——你真的搞懂物理内存与虚拟内存了吗
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券