โปรเซสลูกที่พาเรนต์ยุติก่อนกระบวนการชื่ออะไร
โปรเซสลูกที่พาเรนต์ยุติก่อนกระบวนการชื่ออะไร

วีดีโอ: โปรเซสลูกที่พาเรนต์ยุติก่อนกระบวนการชื่ออะไร

วีดีโอ: โปรเซสลูกที่พาเรนต์ยุติก่อนกระบวนการชื่ออะไร
วีดีโอ: 3 เทคนิคเปิดการ พรีเซ็นต์ให้ปังใน 3 วิแรก 2024, พฤศจิกายน
Anonim

เด็กกำพร้า กระบวนการ เป็นสถานการณ์ที่ตรงกันข้ามกับซอมบี้ กระบวนการ หมายถึง กรณีที่ กระบวนการหลักสิ้นสุดลงก่อน ของมัน กระบวนการลูก ที่เรียกได้ว่าเป็น "เด็กกำพร้า"

เหตุใดกระบวนการหลักจึงยุติกระบวนการย่อย

NS สิ้นสุดกระบวนการ ว่ากันว่าเป็นซอมบี้หรือตายไปจนกระทั่ง พ่อแม่ทำ รออยู่ เด็ก . เมื่อ สิ้นสุดกระบวนการ หน่วยความจำและทรัพยากรทั้งหมดที่เกี่ยวข้องกับมันถูกจัดสรรคืนเพื่อให้ผู้อื่นสามารถใช้งานได้ กระบวนการ.

นอกจากนี้ เมื่อโปรเซสเกิดโปรเซสอื่น ใครคือเจ้าของโปรเซสลูก? 1 กระบวนการ การสร้าง กระบวนการ อาจสร้าง กระบวนการอื่นๆ ผ่านการเรียกระบบที่เหมาะสม เช่น fork หรือ วางไข่ . NS กระบวนการ ซึ่งสิ่งที่สร้างนั้นเรียกว่าผู้ปกครองของ กระบวนการอื่นๆ ซึ่งเรียกว่ามัน เด็ก . แต่ละ กระบวนการ จะได้รับตัวระบุจำนวนเต็มเรียกว่า its กระบวนการ ตัวระบุหรือ PID

ในเรื่องนี้ จะเกิดอะไรขึ้นเมื่อ parent process ออกก่อนลูก?

เมื่อ กระบวนการผู้ปกครอง ตาย ก่อน NS กระบวนการลูก , เคอร์เนลรู้ว่ามันจะไม่ได้รับการรอสาย ดังนั้นจึงทำให้สิ่งเหล่านี้ กระบวนการ "เด็กกำพร้า" และให้อยู่ในความดูแลของอินิต (พึงระลึกถึงมารดาของทุกคน กระบวนการ ). ในที่สุด Init จะดำเนินการเรียกระบบรอสำหรับเด็กกำพร้าเหล่านี้เพื่อให้พวกเขาตาย

กระบวนการพ่อแม่และลูกคืออะไร?

NS กระบวนการลูก คือ กระบวนการ สร้างโดย กระบวนการผู้ปกครอง ในระบบปฏิบัติการโดยใช้การเรียกระบบ fork() NS กระบวนการลูก ถูกสร้างขึ้นเป็นของมัน กระบวนการของผู้ปกครอง คัดลอกและสืบทอดคุณลักษณะส่วนใหญ่ ถ้า กระบวนการลูก ไม่มี กระบวนการผู้ปกครอง มันถูกสร้างขึ้นโดยตรงโดยเคอร์เนล