MMU 与内存属性 如果不考虑内存读写速度的情况下,地址也是一一映射,那么此时 MMU 是否可以不开启? 这样是不行的,原因如下: 在 MMU 未开启时,所有的系统内存都是强序内存。 MMU 规定了内存属性,如果在 MMU 中配置某块内存为可以非对齐访问,那么对该内存的非对齐访问就不会触发系统异常,否则系统可能会因为异常而崩溃。 在 spinlock 实现时利用了硬件级别的核间互斥指令,用于进行内核间的数据访问互斥,而这些互斥指令只有在开启了 MMU 下才能使用。 一般内存、强序内存、设备内存 关于内存的 NG NR NE 属性的说明。