腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
ARM
MMU
和ARM
Linux
页表漫游
、
、
我对
linux
如何利用ARMv7内存管理单元硬件来
实现
它
的
3级页表遍历有点困惑。
MMU
只有2个寄存器ttbr0和ttbr1 (一个用于内核,另一个用于用户空间)。
mmu
如何知道
linux
的
多级页表漫游? 谢谢,Hvr
浏览 0
提问于2015-01-19
得票数 1
2
回答
现代计算机系统(x86体系结构)是否具有独立于操作系统
的
虚拟地址?
、
、
、
我想知道
的
是,如果我用C/ Assembly为“裸”计算机硬件写一个内核,我能使用虚拟地址吗?我一直在研究内核
的
源代码,它似乎使用了虚拟地址,但这是怎么可能
的
呢?页表不是由操作系统
实现
的
吗?谢谢你
的
帮助
浏览 49
提问于2019-06-30
得票数 1
回答已采纳
1
回答
ARM
MMU
在不同运行模式下
的
运行
、
、
在我提出问题之前,我会先把我对这个话题
的
理解,问题: 是在监控程序模式下启用
的
浏览 3
提问于2012-04-03
得票数 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
页面转换还有
浏览 3
提问于2015-10-25
得票数 3
回答已采纳
2
回答
没有核仁?
、
、
、
我想尝试编译没有
mmu
的
内核。从我在配置中发现
的
情况来看,这样
的
事情是没有选择
的
。有可能做到吗?
浏览 0
提问于2015-03-15
得票数 13
回答已采纳
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
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
回答
内存映射IO -谁将地址映射到物理地址空间?
、
、
这些地址空间是如何根据位置和大小确定
的
? 这些地址空间是否因系统启动而异?
浏览 3
提问于2016-05-17
得票数 0
1
回答
交叉编译内核
、
、
、
、
我正试图
实现
类似于这个
的
东西。下面是我正在使用
的
环境:我在步骤交叉编译内核时遇到了困难。我
的
目标是金鱼内核3.10以下是我遵循
的
步骤。任何帮助都会很感激
的
。-4.9/prebuilt/
linux
-x86_64/bin/arm-
linux
-androideabi-make
浏览 3
提问于2017-03-20
得票数 2
1
回答
最初
的
unix内核是如何嵌入内存
的
?
、
今天,几乎所有内核都使用
MMU
提供
的
虚拟内存。它们使用全局页表(其地址位于CPU寄存器中)和页监控器/页映射程序来
实现
这一点。例如,vmlinuz中
的
"vm“意味着
linux
内核支持虚拟内存。这一切都是可能
的
,因为
MMU
将连续
的
内存地址映射到x86体系结构所理解
的
内存段。 最初
的
UNIX内核确实有一个vmunix版本,我相信它一定使用了类似的技术。然而,最初
的
UNIX内核是在<e
浏览 0
提问于2016-12-25
得票数 5
回答已采纳
2
回答
分段故障是如何在内部(内核/硬件)工作
的
?
、
、
、
从广义上讲,我想知道内核(或CPU)如何知道进程试图访问它没有权限
的
内存位置,以及名为
MMU
的
神秘硬件如何帮助
实现
这一点。特别是:在我看来,
MMU
对于操作系统内核
的
内存管理模型(分页、内存区、进程地址空间……)是不可知
的
。(例如,我假设
Linux
和Windows页面并不完全相同。如果我错了,请纠正我)。但是,我
的
CPU如何发现当前代码是否可以访问location x?它是如何向内核发出信号
的
呢?
浏览 1
提问于2012-12-18
得票数 15
回答已采纳
2
回答
在
Linux
内核中,内存读写和执行权限是如何强制执行
的
?
、
一个系统如何能够限制进程能够写入内存集
的
区域-只读?特别是,假设硬件是而不能为内核执行这些权限,
Linux
内核如何执行这些权限?我最初
的
猜测是,这些内存区域没有映射到进程
的
地址空间,因此每当进程尝试访问这些内存区域时,都会生成一个页面错误,这使得内核能够控制所有事务是否正常。我意识到这可能会大大降低性能,所以我在这里寻求帮助,了解是否有一种更聪明
的
方法来强制执行这些权限。
浏览 4
提问于2015-07-23
得票数 2
回答已采纳
2
回答
谁将主内存划分为页面帧?
、
、
、
、
根据我目前
的
理解,维护框架表
的
是操作系统,所以它不适合这项工作吗?
浏览 0
提问于2018-12-26
得票数 0
回答已采纳
1
回答
写到HW控制器
的
寄存器和DMA是如何在ARM arch机上工作
的
?
、
、
、
、
volatile void __iomem *addr) *(volatile unsigned int __force *)addr = cpu_to_le32(v); 为什么没有提到系统中
的
寄存器地址
浏览 2
提问于2012-11-06
得票数 0
回答已采纳
3
回答
Linux
中是否必须有一个文件系统和
MMU
?
、
假设我不需要文件系统,而且我
的
应用程序可能不需要重新加载数据,那么
MMU
可能是多余
的
。我能否从
Linux
中删除这两项,并成功引导操作系统?我正在尝试开发小型
Linux
内核,我发现文件系统和
MMU
占用了相当大
的
空间。所以我想把它们移走。 对此有什么建议吗?
浏览 0
提问于2014-02-24
得票数 3
1
回答
Xen和KVM内核编译速度减慢
、
、
、
在中,基准测试表明,在虚拟化下,中央处理器和磁盘
的
速度几乎一样快(大约减慢10%)。然而,虚拟化会使内核编译速度减慢2倍以上,这是什么原因造成
的
呢?
浏览 1
提问于2011-10-13
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
linux应用中,工具curl的使用讲解
Linux Shell 通俗简要的讲解数组操作
Python实现Linux下的find命令
Linux Shell命令自动补全的实现
如何实现Linux与Windows的文件互传?
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券