下学期——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的进程访问,其他进程对它是只读的

 

posted @ 2017-07-07 10:53  郁兴力  阅读(204)  评论(0)    收藏  举报