可以使用fork bomb(无限分叉)执行拒绝服务攻击。进程表很快就会满了,系统就会崩溃。
在线编译器(如编程竞赛)如何处理此类代码。他们有时间限制吗?如果某个程序的时间限制为几秒钟,那么它们的进程表将被填充,并且系统崩溃。
我很想知道他们如何实施安全措施。
我不确定这个问题是否合适。如果没有,请指出正确的方向。
答案 0 :(得分:3)
通常,此类程序在受限制的环境中运行(也称为" jail"),在这种环境中,它们对系统调用的访问权限有限。例如,他们可能不会拨打电话,或者他们会获得一个版本的' fork'总是失败或中止这个过程。