咱们前几天刚刚讲过MMU(内存管理单元):做用是实现虚拟内存到物理内存的映射:映射的话须要一个页表,为何须要有mmu呢,以前咱们再讲解裸板开发的时候是没有用过mmu的,这样更方便.能够直接访问物理内存.操作系统
如今内核起来了就必需要有mmu,没有mmu的话内核是起不来的.咱们举个例子来讲明下为何没有MMU内核时期不来的.假设有一片内存(0~2g),程序时必须放到内存里面才能运行的.假设有两我的,每一个人都写了一个程序,分别为AA BB,进程
多任务有操做系统的状况下:就必需要有MMU了\内存
一个物理地址能够有多个虚拟内存的映射:好比说两个进程的共享内存:开发
页表室内核写好的.不用咱们来写内存管理
不一样的进程的页表是不同,若是同样的话就冲突了,可是有一种状况就是这样的,fork紫禁程序