#include <stdlib.h>
#include <unistd.h>
int main()
{
while(1)
fork();
}
นี่คือรหัสสำหรับการวางระเบิด
ในวิทยาลัยของเราเราเชื่อมต่อผ่าน telnet เช่นโปรโตคอลการให้บริการลูกค้า ระบบ 100 ระบบเชื่อมต่อกับเซิร์ฟเวอร์ ทันใดนั้นเราเห็นว่าเซิร์ฟเวอร์ช้าและหลังจากนั้นไม่นานก็เกิดข้อผิดพลาด ฉันรู้ว่ามีคนเอาระเบิดใส่ส้อม
เราจะตรวจจับได้อย่างไรว่าระบบจะทำการ fork fork อย่างไร? และเราจะหยุดมันได้อย่างไร
วิธีหนึ่งคือการ จำกัด จำนวนกระบวนการสูงสุดที่ผู้ใช้รายเดียวอาจเป็นเจ้าของ มีวิธีใดบ้างที่จะหยุดและรู้ว่าระบบนั้นถูกนำไปใช้หรือไม่?