内存管理

Posted 爱新觉罗玄烨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了内存管理相关的知识,希望对你有一定的参考价值。

我们前几天刚刚讲过MMU(内存管理单元):作用是实现虚拟内存到物理内存的映射:映射的话需要一个页表,为什么需要有mmu呢,之前我们再讲解裸板开发的时候是没有用过mmu的,这样更方便.可以直接访问物理内存.

现在内核起来了就必须要有mmu,没有mmu的话内核是起不来的.我们举个例子来说明下为什么没有MMU内核时期不来的.假设有一片内存(0~2g),程序时必须放到内存里面才能运行的.假设有两个人,每个人都写了一个程序,分别为AA BB,

多任务有操作系统的情况下:就必须要有MMU了\

一个物理地址可以有多个虚拟内存的映射:比如说两个进程的共享内存:

页表室内核写好的.不用我们来写

不同的进程的页表是不一样,如果一样的话就冲突了,但是有一种情况就是这样的,fork紫禁

以上是关于内存管理的主要内容,如果未能解决你的问题,请参考以下文章

ION 内存管理

:内存管理 -- 内存管理的概念

Spark内存管理详解(下)——内存管理

RT-Thread--内存管理

内存管理 浅析 内存管理/内存优化技巧

内存管理相关API列表