linux内存管理虚拟地址 逻辑地址 交换分区(swp)

gyf2001 2010-07-09 02:25:29
虚拟地址 逻辑地址 交换分区(swp)
的区别和联系。
谢谢了~~
有点迷糊
...全文
285 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
guopeixin 2010-07-21
  • 打赏
  • 举报
回复
哈哈,我知道swap分区
交换分区用于和内存交换正在运行的程序的数据,相当于虚拟内存。
yangzhifu 2010-07-14
  • 打赏
  • 举报
回复
虚拟地址和物理地址对应,逻辑地址可以理解成虚拟地址吧

程序在编译后对应的地址是虚拟地址(32位4G),物理地址(可能是1G)是实际的内存地址。当程序从硬盘被加载到内存中需要进行虚拟地址和物理地址的映射,因为我们的物理地址没有4G,许多没有运行的程序将被换出,而它们之间的管理则是通过mmu来管理的。在开始的时候我们的内存很小,通常只有几兆,如果在硬盘和内存之间不停的调换的话就消耗了大量的资源,而且硬盘的读取速度很慢,所以就设计出了swap分区,它虽然是从硬盘中划分出来的,但是其格式是和我们的内存接近。所以但我们没有在内存中运行的程序可以放到swap分区中,这样换入和换出的速率将增加。


唉,看我打了这么多字,给分吧,不知道看明白没有。
iguest 2010-07-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 mmicmmic 的回复:]
没有人吗?都在过平安夜?自己顶一下…
[/Quote]

什么平安夜?

iguest 2010-07-14
  • 打赏
  • 举报
回复
虚拟地址 逻辑地址是内存存储相关部分。

交换分区是用来管理当物理内存不够用时,用硬盘充当内存(虚拟内存)。这个装 linux 系统的时候一般分配为物理内存的 2 倍+。
iguest 2010-07-14
  • 打赏
  • 举报
回复
linux 操作系统之内存部分。
hallowwar 2010-07-13
  • 打赏
  • 举报
回复
swap 是数据交换分区
mmicmmic 2010-07-10
  • 打赏
  • 举报
回复
没有人吗?都在过平安夜?自己顶一下…
wyfwx1213 2010-07-09
  • 打赏
  • 举报
回复
虚拟地址 似乎 和 逻辑地址 是一样的,都是线形地址,易于程序员理解使用而已

不知道理解的对不,请指正

4,441

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧