虚拟地址和物理地址好处
2017-03-06 14:11
211 查看
虚拟就是虚拟的,不是实际真是的物理地址。你可以认为,这两个地址之间没关系。 这个虚拟是通过系统和硬件的双重工作,做的一种点对点的映射(当然实际内存分配是按照页来处理)。 也就是软件不需要考虑内存数据的物理地址,只需要用虚拟地址做数据存储处理就行了。 这样一个好处是, 软件不需要自己做内存分配,也不需要考虑别的软件的内存占用问题。操作系统会根据当前的内存使用情况,动态的分配内存空间。 虚拟内存地址还一个好处是因为是虚拟的,所以内存并不一定非要在物理内存中。可以存放在任何位置,比如把暂时不用的数据放进硬盘上的虚拟内存,腾出真实的物理内存交给程序运行而提高多程序时运行的效率。而且因为每个软件的虚拟内存地址都是从 0 开始,每个软件的寻址都是独立而且顺序的。程序编写和运行时,都好像是机器里面只有自己一个程序在运行,程序开发起来也很容易。 软件不需要考虑内存分配的问题,也不需要担心内存不足和两个程序抢同一片内存导致系统整个崩溃的情况。
相关文章推荐
- 虚拟地址转为物理地址
- 虚拟地址到物理地址的映射
- 【解答】关于内核中没开MMU之前的虚拟地址物理地址转换问题
- 物理地址和虚拟地址的区别
- 我理解的逻辑地址、线性地址、物理地址和虚拟地址(补充完整了)
- 逻辑地址、线性地址、物理地址和虚拟地址
- linux中S3C2440的物理地址映射到虚拟地址详解
- 内核物理地址和虚拟地址之间的静态映射过程
- 我理解的逻辑地址、线性地址、物理地址和虚拟地址(补充完整了) .
- s3c2410_gpio_setpin() 及GPIO虚拟地址,物理地址
- 我理解的逻辑地址、线性地址、物理地址和虚拟地址(补充完整了)
- 我理解的逻辑地址、线性地址、物理地址和虚拟地址(补充完整了)
- Linux驱动虚拟地址和物理地址的映射
- 逻辑地址、线性地址、物理地址和虚拟地址理解
- 内核中通过虚拟地址找到物理地址例子
- 启用PAE机制下虚拟地址到物理地址的转换
- 我理解的逻辑地址、线性地址、物理地址和虚拟地址
- (转)WINCE物理和虚拟地址的问题
- Linux内核访问外设I/O资源的方式(设备物理地址和设备虚拟地址),静态映射和动态映射
- WINCE物理和虚拟地址的问题