# 分叉炸弹

> 一段极短的代码，功能是无限复制自己。

- ID: m00731
- 分类: system
- 领域: 系统论

## 定义

一段极短的代码，功能是无限复制自己。进程A创建进程B和C，B和C又分别创建两个新进程，指数级增长瞬间耗尽系统资源，导致死机。脚手架作用：理解指数级自我复制的破坏力。在生物入侵、癌症扩散或恶性谣言传播中，机制都是Fork Bomb。对抗它的唯一方法不是一个个杀进程（杀不完），而是限制“繁殖速率”或设置“最大进程数”配额。

## 机制

在类 Unix 系统中，fork() 复制进程。Fork bomb 让每个新进程再递归 fork 两个进程，进程数以 2 的指数增长（2ⁿ），在极短时间内耗尽 PID 与内存，使系统无法创建新进程而僵死。机制是"无界指数自复制"。

## 练习

1. 理解其递归复制逻辑：每个进程都再生成子进程。 2. 防范方法是设置进程数上限（ulimit -u）、用户进程配额或 cgroup 限制。 3. 不要逐个杀进程，而应限制繁殖速率从源头遏制。

## 脚手架用法

理解指数级自我复制的破坏力。在生物入侵、癌症扩散或恶性谣言传播中，机制都是Fork Bomb。对抗它的唯一方法不是一个个杀进程（杀不完），而是限制“繁殖速率”或设置“最大进程数”配额。

[阅读网页](https://thinkingmodels.site/entries/detail/m00731)
