最近、GNU / Linuxのプロセスに関する情報を掘り下げて、悪名高いfork bombに出会いました。
:(){ : | :& }; :
理論的には、システムがリソースを使い果たすまで無限に複製することになっています...
ただし、CLI DebianとGUI Mintディストリビューションの両方でテストしてみましたが、システムに大きな影響は与えないようです。はい、大量のプロセスが作成されます。しばらくすると、次のようなコンソールメッセージを読みました。
bash:fork:リソースは一時的に利用できません
bash:fork:retry:子プロセスはありません
しかし、しばらくすると、すべてのプロセスが強制終了され、すべてが正常に戻ります。ulimitがユーザーごとのプロセスの最大量を設定したことを読んだことがありますが、それを実際に上げることはできないようです。
フォークボムに対するシステム保護とは何ですか?すべてがフリーズするか、少なくとも大幅に遅れるまで、なぜ自己複製しないのですか?フォークボムでシステムを本当にクラッシュさせる方法はありますか?
:(){ :& :; }; :
代わりに実行するとどうなりますか?彼らはすべて最終的に殺されることになるのですか?どう:(){ while :& do :& done; }; :
?