腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
ARM
MMU
和ARM
Linux
页
表
漫游
、
、
我对
linux
如何利用ARMv7内存管理单元硬件来实现它的3级
页
表
遍历有点困惑。
MMU
只有2个寄存器ttbr0和ttbr1 (一个用于内核,另一个用于用户空间)。
mmu
如何知道
linux
的多级
页
表
漫游? 谢谢,Hvr
浏览 0
提问于2015-01-19
得票数 1
1
回答
Linux
页面
表
管理与
MMU
、
、
、
我有一个关于
linux
内核和
MMU
之间的关系的问题。现在我明白了,
linux
内核管理虚拟内存地址和物理内存地址之间的
页
表
。同时,在x86体系结构中存在
MMU
,它管理虚拟内存地址和物理内存地址之间的
页
表
。如果
MMU
出现在CPU附近,内核还需要处理页面
表
吗?这个问题可能很愚蠢,但另一个问题是,如果
MMU
负责内存空间,谁来管理高内存和低内存?我相信内核将从
MMU
(32位中的4GB)接收
浏览 3
提问于2014-09-24
得票数 10
回答已采纳
1
回答
内核虚拟地址的直接映射
、
我已经读过如果
Linux
内核虚拟地址在0xC0000000和(0xC0000000 + 896MB)之间。该映射被定向到物理地址。 也就是说,如果RAM为0x80000000。这是如何在
Linux
中实现的。是否有人告诉
MMU
每次虚拟地址在0xC0000000和(0xC0000000 + 896MB)之间时减去偏移量
浏览 1
提问于2014-07-08
得票数 0
2
回答
在
Linux
内核中,内存读写和执行权限是如何强制执行的?
、
特别是,假设硬件是而不能为内核执行这些权限,
Linux
内核如何执行这些权限?
浏览 4
提问于2015-07-23
得票数 2
回答已采纳
2
回答
现代计算机系统(x86体系结构)是否具有独立于操作系统的虚拟地址?
、
、
、
页
表
不是由操作系统实现的吗? 谢谢你的帮助
浏览 49
提问于2019-06-30
得票数 1
回答已采纳
1
回答
在ARMv7的上下文中,当
mmu
必须执行
页
表
转换时,
Linux
内核一对一映射内存的优点是什么?
、
、
、
Linux
内核虚拟地址是一对一映射的.因此,通过将一个PAGE_OFFSET减去虚拟地址,我们将得到物理地址。这就是和是如何在中实现的。我的问题是,这些一对一的映射在armv7
mmu
上的优势是什么?当存在TLB缺失时,
mmu
必须执行页面
表
转换?单对一映射的唯一优势是S/W只需减去PAGE_OFFSET即可直接获得各自虚拟地址的物理地址,还是ARMV7
MMU
页面转换还有其他优势?如果与
mmu
页
表
转换相比,1:1映射内存没有优势,那么为什么我
浏览 3
提问于2015-10-25
得票数 3
回答已采纳
1
回答
Linux
分页模型是一种抽象吗?
、
、
、
、
我目前正在阅读理解
Linux
内核第三版的,我正在阅读关于内存寻址的第2章。首先,这本书涵盖了32位分
页
、PAE 32位和PSE (我们在这里讨论的是x86 )。有一次,这本书谈到了目录、
表
和偏移位的线性地址(用于PAE的PDPT
表
),然后我被抛到了"
Linux
“分页的世界里。现在,在
Linux
分页中,他们谈到了带有
表
和偏移量的全局
表
、上层
表
和中间
表
?我不认为x86
MMU
分页与这个新的<e
浏览 9
提问于2022-02-05
得票数 2
回答已采纳
2
回答
扩展
页
表
的用途是什么?
、
、
、
、
我们能用c程序显示
页
表
地址吗?
页
表
和扩展
页
表
有什么区别?
浏览 3
提问于2015-03-16
得票数 0
1
回答
内存管理单元(
MMU
)如何通知操作系统页面
表
已经更新?
、
我正在探索
Linux
操作系统中的内存管理。 据我所知,
MMU
是一种集成在现代CPU中的处理地址转换的硬件。如果虚拟地址不在TLB中,
MMU
将首先通过
页
表
基寄存器(PTBR)获取进程
页
表
的地址,然后从位于物理内存中的
页
表
中检索物理地址。我的问题是:
MMU
如何通知操作系统物理页面已被访问或修改,因为操作系统负责页面替换?我在
Linux
/mm/swap.c中看到了一个函数。但是,我不
浏览 0
提问于2016-07-21
得票数 2
回答已采纳
1
回答
谁决定
页
表
和页面大小?OS还是
MMU
?
、
随着物理内存容量的变化,
页
表
大小也随之变化,随着进程数的变化,
页
表
大小也随之变化。到底是谁决定的呢?OS还是
MMU
?如果是操作系统,
LINUX
和Windows之间有什么不同?
浏览 1
提问于2013-03-21
得票数 1
回答已采纳
2
回答
谁将主内存划分为页面帧?
、
、
、
、
谁将主内存划分为
页
帧?根据我目前的理解,维护框架
表
的是操作系统,所以它不适合这项工作吗?
浏览 0
提问于2018-12-26
得票数 0
回答已采纳
2
回答
linux
内核出现分段故障后会发生什么?
、
、
2)
MMU
遍历
页
表
,查找X的物理地址。4) CPU陷阱并被
Linux
陷阱向量捕获。(在ARM情况下,但我认为x86也是一样的,对吧?)5)此时,我可以从远程节点检索适当的数据,复制到某个物理地址,并将其映射到
页
表
中。 6)这里有一个问题:在这一点之后,在X处有
页
错误的程序是否可以安全地读取数据?那么,这是否意味着
MMU
或CPU以某种方式记
浏览 8
提问于2013-08-09
得票数 0
2
回答
ARM
Linux
页面
表
布局
、
、
、
、
但是在32位ARM
linux
方面,这个部门是11-9-12。其中,L1转换
表
由2048个条目组成,每个条目为8个字节。在这里,两个4个字节的条目被合并在一起,并且在内存中一个一个地排列出指向的第二级转换
表
,这样在第二级而不是256个级别上就有512个条目。此外,由于
Linux
内存管理期望各种非本机标志ARM,我们为
linux
页
表
定义了512个条目(每个二级HW
页
表
一个)。现在的问题是
Linux
不强制使用PGD
浏览 0
提问于2016-07-13
得票数 3
回答已采纳
6
回答
在
Linux
内核中,virt_to_phys和CPU的
MMU
之间有什么关系?
、
、
、
、
我正在阅读关于
Linux
内存管理的文章。我知道
Linux
内核负责创建和维护
页
表
,但使用CPU的内存管理单元(
MMU
)将进程的虚拟内存访问转换为相应的物理内存访问。请告诉我
MMU
的翻译和内核的翻译之间的关系,并区分它们。
浏览 20
提问于2015-04-17
得票数 15
回答已采纳
1
回答
linux
内核是否使用虚拟内存(用于其数据)?
、
、
linux
内核是否为其数据结构(
页
表
、描述符等)使用虚拟内存?更具体而言:内核内存会被交换掉吗? 内存对内核数据结构的访问会导致页面错误吗?
linux
和其他unix在这方面有区别吗?
浏览 0
提问于2021-11-19
得票数 9
回答已采纳
1
回答
Linux
页
表
、
、
、
、
在
Linux
中,有一些函数,如pgd_offset、pmd_offset和pte_offset,用于对pgd、pmd和pte进行索引。谁叫这些功能?
MMU
是否使用这些函数来遍历页面
表
?我的理解是,
linux
内核为每个进程创建一个页面
表
,并将页面
表
的基本地址传递给页面
表
基寄存器,以便
MMU
能够访问它。之后
MMU
是如何读取页面
表
的?如果
MMU
是读取页面
表
的人,那么谁使用这些pgd_of
浏览 2
提问于2016-09-24
得票数 0
2
回答
MMU
和页面
表
、
、
、
页
表
是程序员创建的数据结构。那么
MMU
如何知道如何访问页面
表
呢?我知道
MMU
从页面
表
基寄存器中获取页面
表
的地址,但是它后来如何读取页面
表
呢?
MMU
不知道程序员创建的页面
表
的数据结构。 谢谢
浏览 1
提问于2016-09-23
得票数 1
1
回答
最初的unix内核是如何嵌入内存的?
、
今天,几乎所有内核都使用
MMU
提供的虚拟内存。它们使用全局
页
表
(其地址位于CPU寄存器中)和
页
监控器/
页
映射程序来实现这一点。例如,vmlinuz中的"vm“意味着
linux
内核支持虚拟内存。这一切都是可能的,因为
MMU
将连续的内存地址映射到x86体系结构所理解的内存段。 最初的UNIX内核确实有一个vmunix版本,我相信它一定使用了类似的技术。然而,最初的UNIX内核是在
MMU
可用之前编写的。如果我没有弄错的话,最初的UNIX内
浏览 0
提问于2016-12-25
得票数 5
回答已采纳
1
回答
如何将elf中地址转换为物理地址
、
、
、
操作系统如何将自身地址转换为
MMU
需要的地址。有没有操作系统会查找的映射表?当执行jmp elf-address时,os会首先将elf地址映射到
MMU
地址吗?例如:elf-address <==>
浏览 1
提问于2013-01-09
得票数 4
1
回答
在操作系统中,
MMU
如何在
页
表
中搜索虚拟页码作为键。
、
、
1)因此,让我们说一个单层
页
表
3)所需的
页
表
位于主内存中。问题:我想应该有一个键值映射,其中虚拟页面no为键,物理框架为no。
MMU
如何搜索页面
表
中的键。如果它是一个
浏览 1
提问于2013-07-21
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
操作系统--虚拟内存
Linux DNS 查询剖析 Linux 中国
内存虚拟化到底是咋整的?
MyBatis实现关联表查询
oracle查询用户和表
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券