腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Linux
是否对
页
目录和
页
表
使用自映射?
、
、
、
我之所以问这个问题,是因为我很好奇
Linux
内核是如何工作的。根据的说法,Windows在其
页
目录和
页
表
中使用了名为self-map的特殊条目,以便能够操作来自内核虚拟地址空间的
页
目录/
表
内容。如果有人熟悉
Linux
内存
管理
,请告诉我
Linux
内核处理这个问题的方式是相似的还是不同的。谢谢。
浏览 1
提问于2011-03-11
得票数 3
回答已采纳
1
回答
页
表
总是在内存中吗?
页
表
会被换出吗?
、
、
我认为
页
表
是由
Linux
内核维护的,所以
页
表
所需的内存不应该被换出,因为内核没有
页
故障的事情。但是,如果pgd、pmd、pte
表
都在主存中并且不会被换出,那么多级分页的意义并不能节省任何内存。因此,我对
页
表
本身的
管理
方式感到困惑。
浏览 18
提问于2014-09-10
得票数 3
1
回答
ARM MMU和ARM
Linux
页
表
漫游
、
、
我对
linux
如何利用ARMv7内存
管理
单元硬件来实现它的3级
页
表
遍历有点困惑。MMU只有2个寄存器ttbr0和ttbr1 (一个用于内核,另一个用于用户空间)。mmu如何知道
linux
的多级
页
表
漫游? 谢谢,Hvr
浏览 0
提问于2015-01-19
得票数 1
2
回答
Linux
中的虚拟内存
管理
器
Linux
中的虚拟内存
管理
器的目的是什么,以及它与
Linux
机器上的传统“交换”有何不同。
浏览 0
提问于2020-06-30
得票数 0
1
回答
Linux
页面
表
管理
与MMU
、
、
、
我有一个关于
linux
内核和MMU之间的关系的问题。现在我明白了,
linux
内核
管理
虚拟内存地址和物理内存地址之间的
页
表
。同时,在x86体系结构中存在MMU,它
管理
虚拟内存地址和物理内存地址之间的
页
表
。如果MMU出现在CPU附近,内核还需要处理页面
表
吗?这个问题可能很愚蠢,但另一个问题是,如果MMU负责内存空间,谁来
管理
高内存和低内存?我相信内核将从MMU (32位中的4GB)接收虚拟内存的大小,然后内核将区分虚拟地
浏览 3
提问于2014-09-24
得票数 10
回答已采纳
1
回答
Linux
内存映射
、
、
关于
linux
内存
管理
,我有几个问题(假设x86 32位平台) 在许多情况下,即使32位处理器也能处理超过4
浏览 3
提问于2013-08-29
得票数 2
1
回答
linux
中的三层
页
表
、
我知道
linux
在内存
管理
中使用三个级别的页面
表
。 如果它包含
页
帧号,那么如何获得该特定
页
表
的基地址?
浏览 1
提问于2012-09-03
得票数 1
回答已采纳
2
回答
扩展
页
表
的用途是什么?
、
、
、
、
我们能用c程序显示
页
表
地址吗?
页
表
和扩展
页
表
有什么区别?
浏览 3
提问于2015-03-16
得票数 0
1
回答
内核地址如何在交换分区或交换文件上交换内存
页
?
、
、
、
、
内核不需要这样做,因为它将内存
页
存储在标记为交换区域的分区上。由于交换区域中可能有几个内存
页
,所以当进程请求将其页面加载到内存中时,内核如何定位每个页面?现在,让我们来看看"process“交换内存
页
的场景,因此交换区中有一个内存
页
。当然,交换区中可能有很多内存
页
。“进程A”需要访问已交换的内存
页
。“进程A”告诉内核,请给我交换的内存
页
好吗?内核在交换分区中查找“进程A”S内存
页
。由于交换分区不是复杂的结构(不是文件系统),内核如何知道如何在
浏览 0
提问于2017-08-20
得票数 4
回答已采纳
2
回答
ARM
Linux
页面
表
布局
、
、
、
、
但是在32位ARM
linux
方面,这个部门是11-9-12。其中,L1转换
表
由2048个条目组成,每个条目为8个字节。在这里,两个4个字节的条目被合并在一起,并且在内存中一个一个地排列出指向的第二级转换
表
,这样在第二级而不是256个级别上就有512个条目。此外,由于
Linux
内存
管理
期望各种非本机标志ARM,我们为
linux
页
表
定义了512个条目(每个二级HW
页
表
一个)。现在的问题是
Linux
不强
浏览 0
提问于2016-07-13
得票数 3
回答已采纳
1
回答
Django项目-缓存中的数据库
表
、
、
、
、
我正在考虑使用这个可用内存,并在内存中加载一些数据库
表
。我已经有一个Redis服务器缓存一些视图。是否有可能缓存整个
表
的数据库?多么? 谢谢。
浏览 2
提问于2022-01-11
得票数 0
2
回答
在操作系统中分页和分块有什么不同?
、
我了解到,在操作系统(
Linux
)中,内存
管理
单元(MMU)可以通过
页
表
数据结构将虚拟地址(VA)转换为物理地址(PA)。页面似乎是虚拟机
管理
的最小数据单元。但是这个区块呢?
浏览 0
提问于2014-03-03
得票数 22
回答已采纳
1
回答
是否可以将
页
表
的位置更改为另一个NUMA节点?
、
、
、
、
您好,我正在学习
linux
内核的内存
管理
。 我的机器有多个NUMA节点,我想知道是否可以将
页
表
的位置从NUMA0更改为NUMA。我研究了一下,在
页
表
初始化时,CR3寄存器有指向
页
表
初始化位置的指针。那么在初始化时,我可以将
页
表
的位置设置为NUMA N吗? 如果可能,内核修改是我应该做的全部工作,还是需要做更多的工作? 我使用的是x86_64处理器和centos7.7
浏览 19
提问于2020-10-29
得票数 0
1
回答
在ARMv8中,进程的根
页
表
在哪里保存?
、
、
、
、
在ARMv8
Linux
中,MMU使用TTBR0_EL1和TTBR1_EL1进行虚拟内存
管理
。 那么,在ARMv8
Linux
中保存的进程的PGD在哪里呢?在X86中,CR3用于保存进程
页
表
的根,它在进程上下文切换期间进行切换,那么ARMv8中是否有类似的寄存器?如何获得特定进程的根
页
表
?
浏览 9
提问于2022-08-18
得票数 1
回答已采纳
1
回答
Linux
分页模型是一种抽象吗?
、
、
、
、
我目前正在阅读理解
Linux
内核第三版的,我正在阅读关于内存寻址的第2章。首先,这本书涵盖了32位分
页
、PAE 32位和PSE (我们在这里讨论的是x86 )。有一次,这本书谈到了目录、
表
和偏移位的线性地址(用于PAE的PDPT
表
),然后我被抛到了"
Linux
“分页的世界里。现在,在
Linux
分页中,他们谈到了带有
表
和偏移量的全局
表
、上层
表
和中间
表
?我知道MMU必须根据内核
管理
的
表
浏览 9
提问于2022-02-05
得票数 2
回答已采纳
6
回答
在
Linux
内核中,virt_to_phys和CPU的MMU之间有什么关系?
、
、
、
、
我正在阅读关于
Linux
内存
管理
的文章。我知道
Linux
内核负责创建和维护
页
表
,但使用CPU的内存
管理
单元(MMU)将进程的虚拟内存访问转换为相应的物理内存访问。但是,我也知道内核可以使用它的一些函数来
管理
内存,如virt_to_phys()、virt_to_page()、__pa()、.
浏览 20
提问于2015-04-17
得票数 15
回答已采纳
1
回答
Linux
页
表
、
、
、
、
在
Linux
中,有一些函数,如pgd_offset、pmd_offset和pte_offset,用于对pgd、pmd和pte进行索引。谁叫这些功能?MMU是否使用这些函数来遍历页面
表
?我的理解是,
linux
内核为每个进程创建一个页面
表
,并将页面
表
的基本地址传递给页面
表
基寄存器,以便MMU能够访问它。之后MMU是如何读取页面
表
的?如果MMU是读取页面
表
的人,那么谁使用这些pgd_offset等函数?
浏览 2
提问于2016-09-24
得票数 0
1
回答
当我们正在寻找的物理页面位于交换区域时,
页
表
内容
、
、
、
如果这个问题取决于
linux
发行版,请以“一般方式”(即
linux
发行版上最常见的实现)回答。在进程的
页
表
中,我们可以找到我们要查找的页面在主内存中映射的物理方向,或者如果我们要查找的
页
不在主内存中,并且必须从磁盘中捕获它,则可以找到指向磁盘的指针。但我的问题是:如果我们正在寻找的页面位于交换区域,我们将在该过程的页面
表
中找到什么?,或者我们会找到一个物理方向,但这个物理方向是一个“虚拟方向”,这使得mainMemory + swapArea成为一个统一的内存(也就是说,如果我们有16
浏览 0
提问于2020-06-30
得票数 0
回答已采纳
1
回答
查看文件系统中的
页
表
我知道页面
表
是由
linux
内核
管理
的,但我不确定它在文件系统上是否可用。我想从命令行查看有关
页
表
的信息。作为背景,我一直在学习页面
表
以及它们是如何
管理
进程的,其中每个进程都分配了自己的地址空间,以便进程A不能写入进程B的内存空间。 实际上,页面
表
在虚拟地址和物理地址之间映射。
浏览 0
提问于2013-06-03
得票数 2
回答已采纳
1
回答
在
Linux
中,是谁处理所有TLB错过的内核?
、
、
我试图在头脑中组织一些关于
Linux
内存
管理
的概念,并提出以下问题: 在
Linux
中,TLB是由内核代码处理的吗?甚至是在页面
表
中简单地查找一个映射(页面遍历)[1]?所谓的页面遍历(对某种TLB错误的响应)是否被认为是软
页
错误?
浏览 0
提问于2017-08-17
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
战略图卡表指导手册下载(共45页)
Linux服务管理
Linux进程管理
【oracle】表空间管理
数据集详情页管理
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券