当前位置: 技术问答>linux和unix
linux内存管理虚拟地址 逻辑地址 交换分区(swp)
来源: 互联网 发布时间:2016-09-12
本文导语: 虚拟地址 逻辑地址 交换分区(swp) 的区别和联系。 谢谢了~~ 有点迷糊 | 虚拟地址和物理地址对应,逻辑地址可以理解成虚拟地址吧 程序在编译后对应的地址是虚拟地址(32位4G),物理地...
虚拟地址 逻辑地址 交换分区(swp)
的区别和联系。
谢谢了~~
有点迷糊
的区别和联系。
谢谢了~~
有点迷糊
|
虚拟地址和物理地址对应,逻辑地址可以理解成虚拟地址吧
程序在编译后对应的地址是虚拟地址(32位4G),物理地址(可能是1G)是实际的内存地址。当程序从硬盘被加载到内存中需要进行虚拟地址和物理地址的映射,因为我们的物理地址没有4G,许多没有运行的程序将被换出,而它们之间的管理则是通过mmu来管理的。在开始的时候我们的内存很小,通常只有几兆,如果在硬盘和内存之间不停的调换的话就消耗了大量的资源,而且硬盘的读取速度很慢,所以就设计出了swap分区,它虽然是从硬盘中划分出来的,但是其格式是和我们的内存接近。所以但我们没有在内存中运行的程序可以放到swap分区中,这样换入和换出的速率将增加。
唉,看我打了这么多字,给分吧,不知道看明白没有。
程序在编译后对应的地址是虚拟地址(32位4G),物理地址(可能是1G)是实际的内存地址。当程序从硬盘被加载到内存中需要进行虚拟地址和物理地址的映射,因为我们的物理地址没有4G,许多没有运行的程序将被换出,而它们之间的管理则是通过mmu来管理的。在开始的时候我们的内存很小,通常只有几兆,如果在硬盘和内存之间不停的调换的话就消耗了大量的资源,而且硬盘的读取速度很慢,所以就设计出了swap分区,它虽然是从硬盘中划分出来的,但是其格式是和我们的内存接近。所以但我们没有在内存中运行的程序可以放到swap分区中,这样换入和换出的速率将增加。
唉,看我打了这么多字,给分吧,不知道看明白没有。
|
虚拟地址 逻辑地址是内存存储相关部分。
交换分区是用来管理当物理内存不够用时,用硬盘充当内存(虚拟内存)。这个装 linux 系统的时候一般分配为物理内存的 2 倍+。
交换分区是用来管理当物理内存不够用时,用硬盘充当内存(虚拟内存)。这个装 linux 系统的时候一般分配为物理内存的 2 倍+。