哪位前辈给解释下linux下虚拟内存和物理内存的关系!

特兰 2008-11-19 10:16:14
看了材料,好像linux下的虚拟内存和windows下的不太一样
解释下!!

感激!
...全文
269 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
特兰 2008-11-22
  • 打赏
  • 举报
回复
有相关的链接 or 文章提供下!

谢谢!
go_go_vip 2008-11-21
  • 打赏
  • 举报
回复
都是从虚拟内存映射到物理内存的,存在映射关系,
通过查找页表实现逻辑地址与物理地址的转换
califord 2008-11-21
  • 打赏
  • 举报
回复
这个与windows 不是一样吗
jiura 2008-11-21
  • 打赏
  • 举报
回复
如果你有逻辑地址, 宏 __pa() ( 在 <asm/page.h> 中定义)返回它的关联的物理地址. 物理地址可被映射回逻辑地址使用
__va(), 但是只给低内存页.

linux kernel 很多的。

有了虚拟内存, 系统重运行的程序可以分配远多于物理上可用的内存; 确实, 即便一个
单个进程可拥有一个虚拟地址空间大于系统的物理内存.

但不知道windows的。
ztenv 2008-11-21
  • 打赏
  • 举报
回复
Linux先把内存用得差不多了才会切换到swap,这好像与win不太一样,我用的1gb的内存,很少用到swap,我见到一次是用了0.4%的swap分区

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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