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