作者xb1015 (Marco)
看板LinuxDev
标题[问题] Linux 记忆体管理与MMU?
时间Fri May 19 14:08:46 2017
小弟有一些问题想要请教各位大大
先前有看过作业系统 以及 ARM MMU介绍
对於MMU与Linux关系有点困惑
想要请教各为大大
一般在没有MMU状况底下(boot loader)
Linux可以直接读写任意memory address 透过 ARM CPU
这样可以很好理解Linux 可以掌控使用多少记忆体区间
在我看了MMU介绍,MMU是硬体元件
我想像流程如下
读写记忆体流程
Linux --> ARM CPU --> logic address --> MMU --> physical address --> Memory bus --> Memory
疑问如下:
1.
Linux 记忆体管理是管理physical memory使用量吗 ?
2.
我理解Linux 应有一个 memory map table, 记录 physical momory <--> logic memory,
是否正确呢 ? (MMU enable)
3.
承上,Linux如何获得logic memory呢 ?是否Linux知道physical --> logic memory
演算法?
4.
我知道kernel有指令ioremap,但是想不通如何做到记忆体转换?
到此, 我想有一些观念是错的 ?
请大大不令赐教
THX~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.200.201.188
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1495174128.A.E1B.html
1F:推 clampsakura: Google TTBR 05/19 15:13