หากคุณเป็นผู้ใช้ลีนุกซ์คุณอาจเคยเห็นกระบวนการซอมบี้รอบรายการกระบวนการของคุณ คุณไม่สามารถฆ่ากระบวนการซอมบี้เพราะมันตายไปแล้ว - เหมือนซอมบี้จริง. โดยทั่วไปแล้วซอมบี้เป็นบิตที่เหลือของกระบวนการที่ไม่ได้ทำความสะอาดอย่างถูกต้อง โปรแกรมที่สร้างกระบวนการซอมบี้ไม่ได้รับการโปรแกรมอย่างเหมาะสม - โปรแกรมไม่ควรปล่อยให้กระบวนการซอมบี้ติดขัด. เครดิตรูปภาพ: Daniel Hollister บน Flickr (รีมิกซ์) กระบวนการซอมบี้คืออะไร? เพื่อให้เข้าใจว่ากระบวนการของซอมบี้คืออะไรและอะไรทำให้กระบวนการของซอมบี้ปรากฏขึ้นคุณจะต้องเข้าใจเกี่ยวกับการทำงานของกระบวนการบน Linux. เมื่อกระบวนการตายบน Linux กระบวนการทั้งหมดจะไม่ถูกลบออกจากหน่วยความจำทันที - ตัวบอกกระบวนการยังคงอยู่ในหน่วยความจำ (ตัวอธิบายกระบวนการใช้หน่วยความจำเพียงเล็กน้อยเท่านั้น) สถานะของกระบวนการกลายเป็น EXIT_ZOMBIE และพาเรนต์ของกระบวนการได้รับแจ้งว่ากระบวนการลูกของมันนั้นเสียชีวิตด้วยสัญญาณ SIGCHLD กระบวนการหลักควรดำเนินการเรียกใช้ระบบ wait ()...