腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
linux
内核是否使用虚拟内存(用于其数据)?
、
、
linux
内核是否为其
数据结构
(
页
表
、描述符等)使用虚拟内存?更具体而言:内核内存会被交换掉吗? 内存对内核
数据结构
的访问会导致页面错误吗?
linux
和其他unix在这方面有区别吗?
浏览 0
提问于2021-11-19
得票数 9
回答已采纳
1
回答
x86平台中KVM卷影
页
表
的处理
、
、
、
、
据我所知,在没有硬件支持来宾虚拟到主机物理地址转换的处理器上,KVM使用影子
页
表
。谢谢!
浏览 2
提问于2013-01-06
得票数 8
回答已采纳
1
回答
内核虚拟地址的直接映射
、
我已经读过如果
Linux
内核虚拟地址在0xC0000000和(0xC0000000 + 896MB)之间。该映射被定向到物理地址。 也就是说,如果RAM为0x80000000。这是如何在
Linux
中实现的。是否有人告诉MMU每次虚拟地址在0xC0000000和(0xC0000000 + 896MB)之间时减去偏移量
浏览 1
提问于2014-07-08
得票数 0
1
回答
Linux
是否对
页
目录和
页
表
使用自映射?
、
、
、
我之所以问这个问题,是因为我很好奇
Linux
内核是如何工作的。根据的说法,Windows在其
页
目录和
页
表
中使用了名为self-map的特殊条目,以便能够操作来自内核虚拟地址空间的
页
目录/
表
内容。如果有人熟悉
Linux
内存管理,请告诉我
Linux
内核处理这个问题的方式是相似的还是不同的。谢谢。
浏览 1
提问于2011-03-11
得票数 3
回答已采纳
1
回答
如何在
Linux
x86_64和x86中设置内存段权限?
、
、
、
、
我读到
Linux
使用分页,DEP是通过将页面标记为非可执行文件来强制执行的。但是读/写的权限呢?全局描述符
表
和段寄存器是如何发挥作用的?我看到全局和本地描述符
表
包含每个段的权限。那么是控制权限的
表
还是由内核维护的VM区域结构呢?
浏览 2
提问于2018-07-03
得票数 1
回答已采纳
2
回答
在操作系统中分页和分块有什么不同?
、
我了解到,在操作系统(
Linux
)中,内存管理单元(MMU)可以通过
页
表
数据结构
将虚拟地址(VA)转换为物理地址(PA)。页面似乎是虚拟机管理的最小数据单元。但是这个区块呢?
浏览 0
提问于2014-03-03
得票数 22
回答已采纳
3
回答
是否有可能从结构页面中找到相应的task_struct?
、
有没有办法根据给定的结构页面找到对应的结构task_struct?我想要做的是,我想知道虚拟化环境中哪个KVM虚拟机正在使用给定的页面。并且task_struct被添加了一个新的数据成员(即vm_id),这样一旦我通过给定的struc页面获得task_struct,我就可以获得vm_id。似乎没有直接的解决方案。但我对此一无所知。
浏览 1
提问于2012-11-08
得票数 2
2
回答
什么
数据结构
使用128 1GB的1GB
Linux
内核空间?
、
、
在我所读过的关于
Linux
内核中的HIGHMEM的几乎所有书籍和文章中,他们说,虽然使用3:1拆分,但并不是所有的1GB都可供内核进行映射。通常它的896 or左右,其余的用于内核
数据结构
、内存映射、
页
表
等。类似地,我读到了内核代码本身占用空间的文章。这和虚拟地址空间有什么
浏览 6
提问于2012-07-18
得票数 5
回答已采纳
3
回答
什么是内存映射
页
和匿名
页
?
、
、
我无法理解
linux
中的内存映射
页
和匿名
页
。有没有人能举个例子解释一下?与它们相关的内核
数据结构
是什么?
浏览 3
提问于2012-10-23
得票数 35
回答已采纳
1
回答
如何在物理内存中避免共享库文本部分的多个副本?
、
、
、
、
当
Linux
加载共享库时,我的理解是,文本部分只加载一次到物理内存,然后被映射到引用它的不同进程的
页
表
中。 但是,在哪里/谁确保/检查同一个共享库文本部分没有多次加载到物理内存中?
浏览 2
提问于2017-07-19
得票数 0
回答已采纳
2
回答
内存
页
的大小和文件系统集群的大小总是一样的吗?
、
来自http://en.wikipedia.org/wiki/Page_%28计算机_内存%29
页
、内存
页
或虚拟
页
是虚拟内存的固定长度连续块,由
页
表
中的单个条目描述。为了减少管理磁盘上
数据结构
的开销,文件系统在默认情况下不分配单个磁盘扇区,而是分配称为群集的连续扇区组。我想知道在同一个计算机系统(硬件和操作系统,特别是
Linux
)中,内存
页
的大小和文件系统集群的大小是否总是相同的?
浏览 0
提问于2015-01-01
得票数 1
2
回答
MMU和页面
表
、
、
、
页
表
是程序员创建的
数据结构
。那么MMU如何知道如何访问页面
表
呢?我知道MMU从页面
表
基寄存器中获取页面
表
的地址,但是它后来如何读取页面
表
呢?MMU不知道程序员创建的页面
表
的
数据结构
。 谢谢
浏览 1
提问于2016-09-23
得票数 1
1
回答
Linux
页
表
、
、
、
、
在
Linux
中,有一些函数,如pgd_offset、pmd_offset和pte_offset,用于对pgd、pmd和pte进行索引。谁叫这些功能?MMU是否使用这些函数来遍历页面
表
?我的理解是,
linux
内核为每个进程创建一个页面
表
,并将页面
表
的基本地址传递给页面
表
基寄存器,以便MMU能够访问它。之后MMU是如何读取页面
表
的?如果MMU是读取页面
表
的人,那么谁使用这些pgd_offset等函数?
浏览 2
提问于2016-09-24
得票数 0
3
回答
页面大小和页面
表
条目大小之间的区别是什么
、
、
、
我不能理解页面大小和
页
表
条目大小之间的区别。页面大小=帧大小。 其中as
页
表
条目大小是每个
页
条目占用的大小。所以,但是
页
表
条目大小是通过帧号中的位数来计算的。谁能解释一下页面大小和
页</em
浏览 12
提问于2016-09-22
得票数 7
2
回答
为什么
页
表
条目的大小仅由主存大小决定?
、
排除有效的、脏的和引用的位,仅考虑从虚拟地址空间到物理地址空间的实际“映射”,为什么说
页
表
条目的大小取决于从主内存引用页面所需的位数(如此处:) 我的论点是,由于物理地址也可以在辅助存储中(这是使用虚拟内存的点),页面
表
条目的大小应该仅仅等于在虚拟内存中的所有页面中引用任何
页
所需的位数。给出一个示例,如果虚拟地址空间可寻址64位,主存可寻址48位,
页
大小为16 34 (可寻址14位),则
页
表
应将(64 - 14) 50位地址映射到(64 - 14) 50位地址,而不是(
浏览 2
提问于2015-04-26
得票数 2
回答已采纳
1
回答
页
表
大小
、
、
page table entry 2 bytes以前可能有人问过这个问题,但答案含糊不清或过于复杂,没有提供任何可遵循的公式。
浏览 4
提问于2013-12-02
得票数 0
回答已采纳
2
回答
一个倒
页
表
中有多少个条目?
、
一个倒
页
表
中有多少个条目?
浏览 0
提问于2016-06-13
得票数 3
回答已采纳
1
回答
页面故障时如何通过虚拟地址找到唯一的交换页
、
、
、
例如,如果有3个进程,每个进程都使用虚拟地址0x400000作为文本部分。对于用户进程,只有一个4KB物理页面。当process 1由操作系统调度时,进程1的page_pid_1_0x400000将从可执行文件加载到物理页面中。然后,应该将page_pid_0_0x400000数据交换到磁盘。现在,在磁盘上,我们有两个相同的虚拟地址空间的副本,即0x400000:page_pid_1_
浏览 3
提问于2020-12-11
得票数 0
回答已采纳
2
回答
在Python进程之间共享内存中的大型
数据结构
?
、
、
、
、
我们有大约10个Python进程运行在
Linux
上,它们都读取相同的大
数据结构
(这恰好是一个Pandas DataFrame,本质上是一个2D的numpy矩阵)。我们真正需要的是,所有进程都可以完全随机地访问内存中的
数据结构
,这样它们就可以检索执行任意计算所需的所有元素。 由于
数据结构
的大小,我们不能在内存中重复
数据结构
10次(甚至两次)。是否所有10个Python进程都可以共享对内存中
数据结构
的随机访问?
浏览 1
提问于2015-01-29
得票数 4
回答已采纳
2
回答
为什么物理连续记忆区域比几乎连续内存更有效?
、
、
、
据说物理连续内存区域比几乎连续内存更有效,因为Robert的书中说内核不需要为物理连续内存设置页面
表
条目。 但是内核在所有场景中都不需要页面
表
吗?因此,在几乎连续的内存情况下,需要创建哪些页面
表
条目。
浏览 0
提问于2014-07-23
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券