【问题标题】:fork() bomb explanation in terms of processes? [closed]fork() 炸弹在进程方面的解释? [关闭]
【发布时间】:2015-04-10 21:46:20
【问题描述】:
我只是想知道叉形炸弹是如何工作的,我知道有类似的问题,但答案并不是我想要的(或者我只是没能找到答案)
它在流程方面是如何工作的?
孩子会不断地被生产出来,然后自我复制吗?摆脱它的唯一方法是重新启动系统吗?
分叉炸弹是否会对系统造成长期影响?
谢谢!
【问题讨论】:
标签:
linux
operating-system
fork
system
virus
【解决方案1】:
在流程方面它是如何工作的?
它创建了如此多的进程,系统无法再创建。
孩子会不断地被生产出来然后自我复制吗?
是的,fork in the name means replication。
是否只有重新启动系统才能摆脱它?
不,它可以通过一些自动安全措施来阻止,例如。限制每个用户的进程数。
叉子炸弹是否会对系统造成任何长期影响?
fork 炸弹本身不会更改任何数据,但会暂时(在运行时)导致超时、无法访问服务或 OOM。一个设计良好的系统应该可以处理这个问题,但是,现实可能会有所不同。