WAS:SUに移行されたSOに関する別の質問を読んでいます:https ://superuser.com/questions/435690/does-linux-have-any-measures-to-protect-against-fork-bombs 、私は考えていましたカーネルレベルでのソリューション。私はLWN(http://lwn.net/Articles/435917/)で1つの提案を読みましたが、この提案はそれを防ぐことができるようにフォーク爆弾の検出に焦点を合わせています。
検出は基本的にシステムが使用できないことを意味するので、私は回復に焦点を合わせます。システムのすべてのユーザーによってまもなく検出されるもの。
コンテキストを非フォーク爆弾のみに広げます。システムが応答せず、適切なコンソールを取得できないが、それでもクリーンに再起動したくない場合はどうなりますか。
だから質問:
いくつかのSysReqコマンドによってカーネルに、障害のあるプロセスを強制終了する目的で1つのプロセスのみを実行する(そしてそれをフォークすることを拒否する)リカバリシェルに入るように指示することは可能ですか?この機能は実装されたことがありますか?いいえの場合、なぜですか?
備考私はすべてのプロセスにSIGKILLを送信するSysReq+iについて話しているのではなく、すべてのプロセスにSIGSTOPのように動作するものであり、最初のカーネルkexecと並んで、それを検査して再開することができます。