它从这个问题开始,接着是这个问题,现在又引发了现在的问题.:)
任务如下:制作一个Windows程序,在有限的环境中运行另一个程序.另一个程序不可信任,因此它必须为hackish代码做好准备.进一步来说:
Sleep()
无限制.这将是计算奥林匹克支持软件所必需的.该程序将在中央服务器上运行参与者提交的内容,因此您可以期待任何相关内容.崩溃将是常规的,并且也可以预期一些黑客攻击.
那么 - 你将如何制作这样的节目?你会用什么?在之前的主题(见上文)中,很明显附加作为调试器是一个坏主意,尽管我可能只是太笨拙了.
虚拟化解决方案解决了这个问题。也许您可以将您的解决方案基于 VMWare(或同等产品)并启动单独的虚拟机(每个进程一个)。您将获得良好的隔离、对内存/CPU 使用情况和报告的控制。每个进程都有包装操作系统的开销,但这取决于您的项目的要求,这可能是可以接受的。
归档时间: |
|
查看次数: |
1495 次 |
最近记录: |