游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: bluefire9213

问个比较弱的问题

[复制链接]

7

主题

21

帖子

52

积分

注册会员

Rank: 2

积分
52
发表于 2006-2-3 22:21:00 | 显示全部楼层

Re:问个比较弱的问题

这是关于内寸分配的问题,系统会个每个进程分配4G的虚拟内存空间,去看下系统编程就明白了

248

主题

2674

帖子

2702

积分

金牌会员

Rank: 6Rank: 6

积分
2702
QQ
发表于 2006-2-3 23:20:00 | 显示全部楼层

Re:问个比较弱的问题


你们都不理解楼主的问题,我虽然理解了,但是不知道答案是否标准。


我的电脑1g内存,我将虚拟内存关了,系统xp,没什么不稳定的,估计以前的系统没有做过关闭虚拟那种测试,而xp出来的时候,已经考虑到有许多用户将拥有大内存,所以进行了更严格的测试。


至于为什么不是用光了物理内存采用虚拟的内存,这实际上是一个交换算法的问题。也许常识上,我们觉得用光了物理内存再用虚拟内存会比较好,但是实际上不是这样的,实际上它选择一种算法,就是预计你不会使用这部分的数据,他就立刻将他交换回硬盘,这样有什么好处?这样就能让物理内存剩余更多的空间。我们知道,程序和数据,有一部分是活跃的,有一部分是消沉的,他这样做就是提供给活跃的部分更大的活动空间。至于更详细的算法描述,看操作系统的书会得到满意的答复。

我在一些资料上听说,开启虚拟内存,将会降低系统10%的性能,所以有一些科学家就预言,以后内存容量不再成为问题,这个内存交换技术将会淘汰。


96

主题

529

帖子

539

积分

高级会员

Rank: 4

积分
539
 楼主| 发表于 2006-2-4 12:58:00 | 显示全部楼层

Re:问个比较弱的问题

终于有个理解我的问题的人了,你说的交换算法是从哪里看的,你说的操作系统的书是哪些?能推荐几本吗

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
发表于 2006-2-4 14:23:00 | 显示全部楼层

Re:问个比较弱的问题

应该是LRU算法吧,开启虚拟内存,一般应用的话只会使性能下降一点点,不会有10%那么多

11

主题

49

帖子

55

积分

注册会员

Rank: 2

积分
55
发表于 2006-2-5 02:45:00 | 显示全部楼层

Re:问个比较弱的问题

任何一本操作系统的书都会讲解内存管理算法的。
LRU是比较好的一种置换算法。(要不是楼上的提醒,都忘了名字了)
据说如何选择页面大小,以及程序放在虚拟存储器中的比例对系统速度有决定性影响。
过大和过少都会降低效率,据说这个最优比例算不出来,只能大量试验求一个比较好的解。
我记得以前操作系统考试的时候,就出了一题程序放在内存中的部分大了,结果效率反而降低。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-23 09:18

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表