BASH フォーク ボムは、対応する C プログラムよりもはるかに強力であることが確立されています。主な理由は、BASH で作成されたプロセスが親プロセスから切り離されていることです。親プロセス (最初に開始したプロセス) が破棄または終了しても、残りのプロセスは引き続き存在します。ただし、C 実装の場合、親プロセスが破棄または終了すると、リストされた子プロセスは自動的に終了します。スクリプトはシステムとの直接通信を担当します。
C 言語のフォークボムプログラムは更新または変更できます。 fork プロセスを作成するときにプログラムにメモリを割り当てることができます。
次のプログラムは、修正された C フォーク ボムの実装とみなされます -
// Modified fork bomb #include <unistd.h> #include <malloc.h> int main(){ // Infinite loop while (1){ // Generating child fork processes fork(); // Allocating memory in RAM int *p1 = (int *) malloc (sizeof (int) * 100000); } }
以上がC/C++ において、C vs BASH フォークボムとは、C 言語と BASH 言語のフォークボムを指します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。