|
发表于 2006-3-16 14:17:52
|
显示全部楼层
Post by debianor
现代程序设计中也相当强调在程序退出时要释放所占用的资源(其中很大程度上是内存资源),这操作系统内存管理所要完成的重要功能之一。
我学过一点操作系统, 没听说过这种说法, 内存管理指的是合理使用内存 做为缓存的内存为什么要释放? 内存的速度都在至少1GBps/s以上, 当程序载入的时候会从硬盘读入需要的部分, 瓶颈是硬盘速度, 完全可以在读硬盘的时候一边清空内存, 一面将需要载入的部分写入刚清空的地方,根本不影响速度.
linux只有在内存不够的时候才会释放部分应用程序缓存和磁盘缓存,和程序载入是同步进行. 占用资源没什么大不了的, 只要在其他程序需要使用的时候及时放出就行了, linux又不是win98. 如果什么程序退出马上清空内存, 下一次运行的时候在重新读入, 然后保证内存最多只占用50%, 那和只有一半内存有什么区别? |
|