在线编译器如何处理叉炸弹

时间:2014-05-05 12:23:00

标签: algorithm fork system-calls

可以使用fork bomb(无限分叉)执行拒绝服务攻击。进程表很快就会满了,系统就会崩溃。

在线编译器(如编程竞赛)如何处理此类代码。他们有时间限制吗?如果某个程序的时间限制为几秒钟,那么它们的进程表将被填充,并且系统崩溃。

我很想知道他们如何实施安全措施。

我不确定这个问题是否合适。如果没有,请指出正确的方向。

1 个答案:

答案 0 :(得分:3)

通常,此类程序在受限制的环境中运行(也称为" jail"),在这种环境中,它们对系统调用的访问权限有限。例如,他们可能不会拨打电话,或者他们会获得一个版本的' fork'总是失败或中止这个过程。