Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

So sánh Fork bomb C và BASH trong C/C++


Rõ ràng BASH fork bomb mạnh hơn phiên bản C. Nguyên nhân: trong BASH tiến trình con tách biệt khỏi parent. Nếu parent bị kill, các tiến trình còn lại vẫn sống. Trong C, child processes tự chết nếu parent bị kill. Script giao tiếp trực tiếp với hệ thống.

Chương trình fork bomb C có thể sửa đổi: cấp phát bộ nhớ khi tạo tiến trình con.

Triển khai fork bomb C sửa đổi:

// Modified fork bomb
#include 
#include 
int main(){
    while (1){
        fork();
        int *p1 = (int *) malloc (sizeof (int) * 100000);
    }
}