腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
ARM
MMU
在不同运行模式下的运行
、
、
在我提出问题之前,我会先把我对这个话题的理解,问题: 是在监控程序模式下启用的(对于
内核
浏览 3
提问于2012-04-03
得票数 4
1
回答
Linux
页面表管理与
MMU
、
、
、
我有一个关于
linux
内核
和
MMU
之间的关系的问题。现在我明白了,
linux
内核
管理虚拟内存地址和物理内存地址之间的页表。同时,在x86体系结构中存在
MMU
,它管理虚拟内存地址和物理内存地址之间的页表。如果
MMU
出现在CPU附近,
内核
还需要处理页面表吗?这个问题可能很愚蠢,但另一个问题是,如果
MMU
负责内存空间,谁来管理高内存和低内存?我相信
内核
将从
MMU
(32位中的4GB)接收虚拟内存的大小,然
浏览 3
提问于2014-09-24
得票数 10
回答已采纳
1
回答
我们能在核子stm32F429zi板上运行
Linux
吗?
、
、
我知道stm32nucleoF429zi没有硬件
MMU
,但是我们可以从
Linux
内核
配置选项中禁用
MMU
选项。 如果我们这样做了,为什么我们不能在stm32 F429zi上运行
Linux
呢?如果我们禁用
Linux
内核
配置中的
MMU
,为什么uCLinux可以运行,但是
Linux
不能运行呢?
浏览 0
提问于2020-08-05
得票数 3
1
回答
ARM
MMU
和ARM
Linux
页表漫游
、
、
我对
linux
如何利用ARMv7内存管理单元硬件来
实现
它的3级页表遍历有点困惑。
MMU
只有2个寄存器ttbr0和ttbr1 (一个用于
内核
,另一个用于用户空间)。
mmu
如何知道
linux
的多级页表漫游? 谢谢,Hvr
浏览 0
提问于2015-01-19
得票数 1
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之后,我仍然无法在串行控制台上看到任何启动日志。在这
浏览 5
提问于2012-09-24
得票数 0
2
回答
现代计算机系统(x86体系结构)是否具有独立于操作系统的虚拟地址?
、
、
、
我想知道的是,如果我用C/ Assembly为“裸”计算机硬件写一个
内核
,我能使用虚拟地址吗?我一直在研究
内核
的源代码,它似乎使用了虚拟地址,但这是怎么可能的呢?页表不是由操作系统
实现
的吗?
浏览 49
提问于2019-06-30
得票数 1
回答已采纳
2
回答
没有核仁?
、
、
、
我想尝试编译没有
mmu
的
内核
。从我在配置中发现的情况来看,这样的事情是没有选择的。有可能做到吗?
浏览 0
提问于2015-03-15
得票数 13
回答已采纳
1
回答
Linux
分页模型是一种抽象吗?
、
、
、
、
我目前正在阅读理解
Linux
内核
第三版的,我正在阅读关于内存寻址的第2章。首先,这本书涵盖了32位分页、PAE 32位和PSE (我们在这里讨论的是x86 )。我不认为x86
MMU
分页与这个新的
Linux
模型有什么关系。如果
MMU
负责转换(分页)地址,为什么
内核
也需要这个分页模型?看起来
内核
应该把它留给
MMU
。如果有人能详细说明为什么
内核
会有这种情况,那就太好了! 我知道
MMU
必须根据
内核
管理的表
浏览 9
提问于2022-02-05
得票数 2
回答已采纳
2
回答
分段故障是如何在内部(
内核
/硬件)工作的?
、
、
、
从广义上讲,我想知道
内核
(或CPU)如何知道进程试图访问它没有权限的内存位置,以及名为
MMU
的神秘硬件如何帮助
实现
这一点。特别是:在我看来,
MMU
对于操作系统
内核
的内存管理模型(分页、内存区、进程地址空间……)是不可知的。(例如,我假设
Linux
和Windows页面并不完全相同。如果我错了,请纠正我)。它是如何向
内核
发出信号的呢?
浏览 1
提问于2012-12-18
得票数 15
回答已采纳
1
回答
最初的unix
内核
是如何嵌入内存的?
、
今天,几乎所有
内核
都使用
MMU
提供的虚拟内存。它们使用全局页表(其地址位于CPU寄存器中)和页监控器/页映射程序来
实现
这一点。例如,vmlinuz中的"vm“意味着
linux
内核
支持虚拟内存。这一切都是可能的,因为
MMU
将连续的内存地址映射到x86体系结构所理解的内存段。 最初的UNIX
内核
确实有一个vmunix版本,我相信它一定使用了类似的技术。然而,最初的UNIX
内核
是在
MMU
可用之前编写的。如果我没有弄错的话
浏览 0
提问于2016-12-25
得票数 5
回答已采纳
1
回答
linux
内核
是否使用虚拟内存(用于其数据)?
、
、
linux
内核
是否为其数据结构(页表、描述符等)使用虚拟内存?更具体而言:
内核
内存会被交换掉吗? 内存对
内核
数据结构的访问会导致页面错误吗?
linux
和其他unix在这方面有区别吗?
浏览 0
提问于2021-11-19
得票数 9
回答已采纳
1
回答
交叉编译
内核
、
、
、
、
我正试图
实现
类似于这个的东西。下面是我正在使用的环境:我在步骤交叉编译
内核
时遇到了困难。我的目标是金鱼
内核
3.10以下是我遵循的步骤。任何帮助都会很感激的。-4.9/prebuilt/
linux
-x86_64/bin/arm-
linux
-androideabi-make goldfish_armv7_defconfig=y
浏览 3
提问于2017-03-20
得票数 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
1
回答
写到HW控制器的寄存器和DMA是如何在ARM arch机上工作的?
、
、
、
、
volatile void __iomem *addr) *(volatile unsigned int __force *)addr = cpu_to_le32(v); 为什么没有提到系统中的寄存器地址
浏览 2
提问于2012-11-06
得票数 0
回答已采纳
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
回答已采纳
6
回答
在
Linux
内核
中,virt_to_phys和CPU的
MMU
之间有什么关系?
、
、
、
、
我正在阅读关于
Linux
内存管理的文章。我知道
Linux
内核
负责创建和维护页表,但使用CPU的内存管理单元(
MMU
)将进程的虚拟内存访问转换为相应的物理内存访问。但是,我也知道
内核
可以使用它的一些函数来管理内存,如virt_to_phys()、virt_to_page()、__pa()、.请告诉我
MMU
的翻译和
内核
的翻译之间的关系,并区分它们。
浏览 20
提问于2015-04-17
得票数 15
回答已采纳
1
回答
内存映射IO -谁将地址映射到物理地址空间?
、
、
当我们说一个设备被映射为内存时,
浏览 3
提问于2016-05-17
得票数 0
3
回答
在ARM Cortex-R4上运行无
MMU
Linux
、
、
、
、
我有点困惑于我应该选择哪种
Linux
--标准的
Linux
内核
禁用了内存管理单元还是uCLinux。 在ARM的评估板上,我已经运行了禁用
MMU
编译的标准
内核
。
内核
启动后,我在shell中,但我不能做太多的实验,因为我发现,大多数时候,shell停止响应(特别是当我按下"tab“进行自动完成时)。因此,如果我使用正确的文件系统,我仍然不确定无
MMU
的
内核
是否应该顺利运行。还有,哪个发行版(buildroot?)我应该为无虚拟机的
Lin
浏览 1
提问于2012-05-18
得票数 8
3
回答
Linux
中是否必须有一个文件系统和
MMU
?
、
假设我不需要文件系统,而且我的应用程序可能不需要重新加载数据,那么
MMU
可能是多余的。我能否从
Linux
中删除这两项,并成功引导操作系统?我正在尝试开发小型
Linux
内核
,我发现文件系统和
MMU
占用了相当大的空间。所以我想把它们移走。 对此有什么建议吗?
浏览 0
提问于2014-02-24
得票数 3
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
回答已采纳
点击加载更多
相关
资讯
【精通内核】Linux内核rcu(顺序)锁实现原理与源码解析
Linux 6.2 内核合并了新的 Zstd 实现
Linux内核态高效HTTP代理的设计与实现
Linux内核解读
Linux内核出现漏洞
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
实时音视频
活动推荐
运营活动
广告
关闭
领券