内存管理

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

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

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

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

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

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

猜你喜欢

转载自www.cnblogs.com/axjlxy/p/8970936.html
今日推荐