如何限制一个程序运行时所占用的内存?
在Windows系统中,现在想制作一个自动评测系统,要求在程序(1)中,调用另一个程序(2),程序(1)要限制程序(2)的内存使用,如果超过一定使用数量,程序(2)就要被...
在Windows系统中,现在想制作一个自动评测系统,要求在程序(1)中,调用另一个程序(2),程序(1)要限制程序(2)的内存使用,如果超过一定使用数量,程序(2)就要被强制结束。这点如何实现?
可能的两种方式:一、由系统限制内存使用,如果超过一定范围就退出,并给程序(1)返回一个错误代码;二、由程序(1)实时监视程序(2)的内存使用(就像任务管理器一样),如果超过就主动结束掉程序(2)
要实现这个功能用哪个系统函数呢?
这个肯定能实现,因为北大的Online Judge下载版已经在Windows下实现了这一功能,只是我没有源代码
计算机原理的事情好像与此题无关吧?!
希望primates去acm.tongji.edu.cn或acm.pku.edu.cn上面看看,现在我不是在做操作系统,你的话我理解是说让我看系统给进程,线程分配内存的机制,我的要求并不是这样的! 展开
可能的两种方式:一、由系统限制内存使用,如果超过一定范围就退出,并给程序(1)返回一个错误代码;二、由程序(1)实时监视程序(2)的内存使用(就像任务管理器一样),如果超过就主动结束掉程序(2)
要实现这个功能用哪个系统函数呢?
这个肯定能实现,因为北大的Online Judge下载版已经在Windows下实现了这一功能,只是我没有源代码
计算机原理的事情好像与此题无关吧?!
希望primates去acm.tongji.edu.cn或acm.pku.edu.cn上面看看,现在我不是在做操作系统,你的话我理解是说让我看系统给进程,线程分配内存的机制,我的要求并不是这样的! 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询