Telah terbukti bahawa bom garpu BASH jauh lebih berkuasa daripada rakan sejawatnya dalam program C. Sebab utama ialah proses yang dibuat dalam BASH dipisahkan daripada proses induk. Jika proses induk (yang kita mulakan pada asalnya) dimusnahkan atau ditamatkan, proses yang selebihnya akan terus wujud. Tetapi dalam kes pelaksanaan C, proses anak yang disenaraikan ditamatkan secara automatik jika proses induk dimusnahkan atau ditamatkan. Skrip bertanggungjawab untuk berkomunikasi secara langsung dengan sistem.
Program bom garpu bahasa C boleh dikemas kini atau diubah suai. Kita boleh memperuntukkan memori dalam program apabila mencipta proses garpu.
Program berikut dianggap sebagai pelaksanaan bom fork C yang diubah suai -
// 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); } }
Atas ialah kandungan terperinci Dalam C/C++, C vs BASH Fork bomb bermaksud bom fork bahasa C dan bahasa BASH.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!