Maison  >  Article  >  développement back-end  >  En C/C++, C vs BASH Fork bomb signifie la bombe fork du langage C et du langage BASH.

En C/C++, C vs BASH Fork bomb signifie la bombe fork du langage C et du langage BASH.

WBOY
WBOYavant
2023-09-14 19:41:021400parcourir

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

Il a été établi que la bombe fourchette BASH est beaucoup plus puissante que son homologue du programme C. La raison principale est que le processus créé dans BASH est détaché du processus parent. Si le processus parent (celui que nous avons initialement démarré) est détruit ou terminé, les processus restants continueront d'exister. Mais dans le cas de l'implémentation C, les processus enfants répertoriés sont automatiquement terminés si le processus parent est détruit ou terminé. Le script est chargé de communiquer directement avec le système.

Le programme de bombe de fork en langage C peut être mis à jour ou modifié. Nous pouvons allouer de la mémoire dans le programme lors de la création du processus fork.

Le programme suivant est considéré comme une implémentation d'une bombe fourchette C modifiée -

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Article précédent:Limites du langage CArticle suivant:Limites du langage C