怎样写虚拟内存测试程序

renqHIT 2012-05-25 09:00:14
菜鸟求助。

想在linux0.11这个古老的版本实现虚拟内存机制。

一个问题,哪位可以写一份测试程序,用来表示我实现了虚拟内存。
就是说,没有虚拟内存的操作系统不能运行这个程序,会内存溢出。

我的boches虚拟机16M内存,系统占用4M,可用12M。
开一个大数组,比如
int a[100000000];
这样就是申请400M内存。
该进程的堆栈会溢出。

如果有虚拟内存,int a[100000000]就能够成功申请吗?

或者,开多个进程,每个进程使用内存都不超过12M。
比如,10个进程,每个使用2M内存。
这十个进程互相切换,一部分常用,一部分不常用。

到底什么样的程序能够测试虚拟内存呢?
...全文
135 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
renqHIT 2012-05-29
  • 打赏
  • 举报
回复
找到了操作系统老师,他说很难写程序判断虚拟内存到底提高了多少系统性能。
让我打印一份虚拟内存日志,把换页具体内容都写到日志里面。
这也许是应对检查的方法。

但是,真正的方法呢?
renqHIT 2012-05-25
  • 打赏
  • 举报
回复
坐等高手,80分...
renqHIT 2012-05-25
  • 打赏
  • 举报
回复
求大侠详细解释。

现代的swap是什么样子的?

古老的版本没有swap的,需要我做出来一份。
qq120848369 2012-05-25
  • 打赏
  • 举报
回复
使劲malloc看swap。

4,441

社区成员

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

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