腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
扩展页表的用途是什么?
、
、
、
、
我们能用c程序显示页表地址吗?页表和扩展页表有什么区别?
浏览 3
提问于2015-03-16
得票数 0
1
回答
ARM
MMU
和ARM
Linux
页表漫游
、
、
我对
linux
如何利用ARMv7内存管理单元硬件来
实现
它的3级页表遍历有点困惑。
MMU
只有2个寄存器ttbr0和ttbr1 (一个用于内核,另一个用于用户空间)。
mmu
如何知道
linux
的多级页表漫游? 谢谢,Hvr
浏览 0
提问于2015-01-19
得票数 1
2
回答
现代计算机系统(x86体系结构)是否具有独立于操作系统的虚拟地址?
、
、
、
页表不是由操作系统
实现
的吗? 谢谢你的帮助
浏览 49
提问于2019-06-30
得票数 1
回答已采纳
1
回答
ARM
MMU
在不同运行模式下的运行
、
、
在我提出问题之前,我会先把我对这个话题的理解,问题: 是在监控程序模式下启用的(对于内核地址)。如果启用了,那么这是否意味着在翻译监
浏览 3
提问于2012-04-03
得票数 4
2
回答
进程之间的上下文切换是否会使
MMU
(内存控制单元)失效?
、
、
、
这是我的系统讲座的PowerPoint中的一个句子,但我不明白为什么上下文切换会使
MMU
无效。我知道它将使缓存失效,因为缓存包含另一个进程的信息。然而,对于
MMU
,它只是将虚拟内存映射到物理内存。如果上下文切换使其无效,这是否意味着
MMU
在不同进程中使用不同的映射
机制
?
浏览 4
提问于2017-01-03
得票数 3
回答已采纳
4
回答
MMU
如何检测指针的双重释放?
、
内存管理单元(
MMU
)如何检测指针的双重释放? 我知道在释放指针之后将指针设为空是一种很好的做法,但假设程序员不这样做。是否有任何
MMU
机制
来检测它?
浏览 8
提问于2010-02-13
得票数 4
1
回答
我们能在核子stm32F429zi板上运行
Linux
吗?
、
、
我知道stm32nucleoF429zi没有硬件
MMU
,但是我们可以从
Linux
内核配置选项中禁用
MMU
选项。 如果我们这样做了,为什么我们不能在stm32 F429zi上运行
Linux
呢?如果我们禁用
Linux
内核配置中的
MMU
,为什么uCLinux可以运行,但是
Linux
不能运行呢?
浏览 0
提问于2020-08-05
得票数 3
1
回答
在ARMv7的上下文中,当
mmu
必须执行页表转换时,
Linux
内核一对一映射内存的优点是什么?
、
、
、
Linux
内核虚拟地址是一对一映射的.因此,通过将一个PAGE_OFFSET减去虚拟地址,我们将得到物理地址。这就是和是如何在中
实现
的。我的问题是,这些一对一的映射在armv7
mmu
上的优势是什么?当存在TLB缺失时,
mmu
必须执行页面表转换?单对一映射的唯一优势是S/W只需减去PAGE_OFFSET即可直接获得各自虚拟地址的物理地址,还是ARMV7
MMU
页面转换还有其他优势?如果与
mmu
页表转换相比,1:1映射内存没有优势,那么为什么我们需要1:1映射内存的页表。我的意思
浏览 3
提问于2015-10-25
得票数 3
回答已采纳
2
回答
如何在__turn_
mmu
_on阶段后调试
Linux
内核启动过程?
、
、
、
、
我正在尝试启动安卓4.0.1 (冰淇淋三明治),基于
Linux
内核3.0.1在自定义硬件上。我能够调试
Linux
Kernel 3.0.1的引导过程,直到在head.S中定义的__enable_
mmu
函数,使用串口。 但是一旦执行了__turn_
mmu
_on功能,我就无法调试引导过程。我研究过
linux
-arm-kernel邮件列表归档&我尝试过他们的printascii()工作。但在__turn_
mmu
_on之后,我仍然无法在串行控制台上看到任何启动日志。在这里,我能够在__t
浏览 5
提问于2012-09-24
得票数 0
2
回答
没有核仁?
、
、
、
我想尝试编译没有
mmu
的内核。从我在配置中发现的情况来看,这样的事情是没有选择的。有可能做到吗?
浏览 0
提问于2015-03-15
得票数 13
回答已采纳
1
回答
如果一个页面的pte被标记为_PAGE_USER位为0,它会导致页面错误还是general_protection异常?
、
、
我试图理解英特尔x86
MMU
架构所提供的保护。我基本上搞不懂
MMU
什么时候会引发页面错误(page_fault,int 14),以及何时会引发异常(general_protection错误,int 13)。但是谁将用户/主管模式位映射到特权级别,是
MMU
还是CPU? 特别是,当我清除页面pte条目的_PAGE_USER标志时,我无法解释谁会引发异常,我希望
MMU
会引发错误(还是处理器?)
浏览 4
提问于2014-08-11
得票数 2
回答已采纳
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
回答
在
Linux
中启用
MMU
、
、
在ARM
Linux
中,到底在哪个点启用了
mmu
。ie,在哪个文件中(汇编文件或arch/arm/内核/setup.c中的paging_init() ) 提前谢谢。
浏览 1
提问于2012-04-03
得票数 2
1
回答
Linux
页面表管理与
MMU
、
、
、
我有一个关于
linux
内核和
MMU
之间的关系的问题。现在我明白了,
linux
内核管理虚拟内存地址和物理内存地址之间的页表。同时,在x86体系结构中存在
MMU
,它管理虚拟内存地址和物理内存地址之间的页表。如果
MMU
出现在CPU附近,内核还需要处理页面表吗?这个问题可能很愚蠢,但另一个问题是,如果
MMU
负责内存空间,谁来管理高内存和低内存?我相信内核将从
MMU
(32位中的4GB)接收虚拟内存的大小,然后内核将区分虚拟地址中的用户空间和内核空间。
浏览 3
提问于2014-09-24
得票数 10
回答已采纳
1
回答
MMU
实现
、
、
它是在
MMU
(完全硬件
实现
)还是在RAM (涉及操作系统)? 我试图弄清楚,在TLB失败的情况下,在将线性地址映射到物理地址时,RAM访问是否涉及。我想“不”和
实现
中的答案完全是硬件,但我不确定。
浏览 3
提问于2013-08-05
得票数 1
回答已采纳
1
回答
交叉编译内核
、
、
、
、
我正试图
实现
类似于这个的东西。下面是我正在使用的环境:我在步骤交叉编译内核时遇到了困难。-4.9/prebuilt/
linux
-x86_64/bin/arm-
linux
-androideabi-make goldfish_armv7_defconfig: In function 'build_mem_type_table': arch
浏览 3
提问于2017-03-20
得票数 2
1
回答
内存映射IO -谁将地址映射到物理地址空间?
、
、
当我们说一个设备被映射为内存时,
浏览 3
提问于2016-05-17
得票数 0
2
回答
ARM
Linux
内核中的页表条目(PTE)描述符
、
在ARMv5体系结构参考手册: bits 1:0标识描述符的类型(0b11标记一个良好的页表描述符),bits 4:2:这些位的含义是
实现
定义的,. (参见: )。
浏览 3
提问于2013-06-04
得票数 3
1
回答
如何在没有操作系统的情况下运行四臂的核心?
、
、
我使用的是四核ARM CPU,我想知道是否可以在
Linux
中运行3个内核,以及一个没有
Linux
的内核运行?
浏览 0
提问于2019-04-08
得票数 2
2
回答
分段故障是如何在内部(内核/硬件)工作的?
、
、
、
从广义上讲,我想知道内核(或CPU)如何知道进程试图访问它没有权限的内存位置,以及名为
MMU
的神秘硬件如何帮助
实现
这一点。特别是:在我看来,
MMU
对于操作系统内核的内存管理模型(分页、内存区、进程地址空间……)是不可知的。(例如,我假设
Linux
和Windows页面并不完全相同。如果我错了,请纠正我)。
浏览 1
提问于2012-12-18
得票数 15
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
细说|Linux Out Of Memory机制
Cortex-M处理器跑得了Linux吗?
Python插件机制实现
Raft的PreVote实现机制
区块链技术实现篇(一)实现共识机制
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券