下学期——Part11—MMU介绍—Part11.1MMU功能简介
#include<stdio.h> int a=1; void main() { while(1) { printf("&a=%p,a=%d",&a,a);//%p是地址 sleep(3); } }
#include<stdio.h> int b=2; void main() { while(1) { printf("&b=%p,b=%d",&b,b);//%p是地址 sleep(3); } }
gcc p1.c -o p1
./p1
这两个运行结果可以看到

mmu的作用是就是把虚拟地址转化为物理地址。对于不同的进程有不同的地址
0x80496a8是虚拟地址


如果没有mmu,那么虚拟地址和物理地址就是相等的关系
第二个功能是管理权限,不如task1映射的物理地址只能由task1的进程访问,其他进程对它是只读的

浙公网安备 33010602011771号