Windows95显示系统内存的一个小技巧

为什么我的内存少了点?
在Windows95的Beta版测试期间 , 当用户打开系统属性页面的时候 , 经常会看到显示的内存和实际安装的内存是不一致的:总是差那么一点点 。 人民不禁会发出疑问:为什么我的内存少了一点呢?
这是因为 , Windows95的系统属性里报告的是”对于Windows系统的可用内存” , 在很多情况下 , 它都是和机器实际安装的内存有差异的 。 两个例子
举个例子 , 你的机器里可能有一个旧的DOS设备驱动程序 , 这个驱动程序会为它自身分配一大块内存作为自用 , 那么 , 这些已分配内存就不能被Windows95使用了 , 换句话说 , 虽然内存在那里 , 但是Windwos95却不能使用它 。
另外一个例子是 , 你的机器可能是UMA(统一内存架构(UnifiedMemoryArchiteture)架构的 , 机器所安装的8MB内存实际上会被分为系统内存和显卡内存 。 所以 , 如果这台机器运行的分辨率为800*6008bpp(bitperpixel)的话 , 那么你实际可用的内存只会有7.5MB , 因为还有0.5MB被显卡占用了 。
基于以上的原因 , 我们在Windows上显示机器可用内存的时候 , 碰到很多用户都反映这个问题:我购买并安装了8MB的内存 , 为什么只显示了7.5MB , 剩下的去哪儿了?修改方案
所以 , 我们做了一个设计决定:Windows95会通过对系统可用内存进行4MB的倍数的舍入操作 , 进而显示一个最接近机身安装内存大小的数值 。 至此:用户终于Happy了 。 总结
【Windows95显示系统内存的一个小技巧】开发者时常会在开发的过程中代入工程师思维 , 如果这个时候 , 多从最终使用者的角度来看待软件 , 则会带来不一样的设计决策 , 进而提升用户体验(少一些BugReport) 。
Windows95显示系统内存的一个小技巧
文章图片


    推荐阅读