物理地址和虚拟地址
来源:互联网 发布:大一c语言考试重点 编辑:程序博客网 时间:2024/05/22 14:43
在操作系统上的实现的,用户空间的全部是虚拟地址。即能打印的全部是虚拟地址,只有裸机变成打印的,接触的才是真正的无力地址。
LDR R1,【R2】,这个r2内写的也是虚拟地址,但是这个虚拟地址和真正的物理地址的值一样,原因是关闭了MMU(内存管理单元)。MMU负责虚拟地址到物理地址的映射,并提供硬件机制的内存条件检查。
ALU和MMU都是在CUP内,当MMU关闭的时候,就访问虚拟地址,当MMU开启的时候,就会访问物理地址,MMU不存储映射关系,只是一个查表者。
关于虚拟地址有几个很重要的地址,0x8048000是代码段起始地址,0x804a900(相差4K)是数据段的起始地是,可以通过程序来验证(包括栈地址:用户空间栈和内核栈),通过程序结果可以结合1总结。
验证程序:
1 #include<stdio.h>
2 int global = 20;
3 int main()
4 {
5 int local = 100;
6 printf(".text = %p\n",main);
7 printf(".data = %p\n",&global);
8 printf(".stack = %p\n",&local);
9 return 0;
10 }
- 物理地址和虚拟地址
- 物理地址和虚拟地址
- 物理地址和虚拟地址
- 虚拟地址和物理地址
- 物理地址和虚拟地址-简介
- 浅谈物理地址、虚拟地址和逻辑地址
- s3c2410物理地址和虚拟地址空间
- 虚拟地址和物理地址的概念
- 物理地址和虚拟地址的概念
- 物理地址和虚拟地址(二)
- 物理地址和虚拟地址1 (MMU)
- linux中的物理地址和虚拟地址
- linux中的物理地址和虚拟地址
- linux中的物理地址和虚拟地址
- 物理地址和虚拟地址的概念
- 物理地址和虚拟地址(二)
- 虚拟地址和物理地址的概念
- linux的“物理地址”和“虚拟地址”
- Hibernate延迟加载
- 第十三周上机项目3:汉诺塔(河内塔)
- mysql权限问题
- 欧拉角
- C#使用yield关键字来提高性能和可读性
- 物理地址和虚拟地址
- Android 中文 API (101) —— AsyncTask
- android2.2的LocalActivityManager的destroyActivity()问题
- 英语练习135 Seven year's bad luck
- Hadoop FairScheduler的权限错误
- 有A和B两个表空间,把B空间中不存在的而A空间存在的表导入到B空间
- php Windows下的Memcache安装
- 我的第三十一个C++上机报告(转化成2进制)
- 2011推荐系统论坛游记:爱的反义词不是恨