ホームページ  >  記事  >  バックエンド開発  >  C/C++ において、C vs BASH フォークボムとは、C 言語と BASH 言語のフォークボムを指します。

C/C++ において、C vs BASH フォークボムとは、C 言語と BASH 言語のフォークボムを指します。

WBOY
WBOY転載
2023-09-14 19:41:021353ブラウズ

在C/C++中,C vs BASH Fork bomb的意思是C语言与BASH语言的分叉炸弹

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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
前の記事:C言語の制限事項次の記事:C言語の制限事項