วีดีโอ: โปรเซสลูกที่พาเรนต์ยุติก่อนกระบวนการชื่ออะไร
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
เด็กกำพร้า กระบวนการ เป็นสถานการณ์ที่ตรงกันข้ามกับซอมบี้ กระบวนการ หมายถึง กรณีที่ กระบวนการหลักสิ้นสุดลงก่อน ของมัน กระบวนการลูก ที่เรียกได้ว่าเป็น "เด็กกำพร้า"
เหตุใดกระบวนการหลักจึงยุติกระบวนการย่อย
NS สิ้นสุดกระบวนการ ว่ากันว่าเป็นซอมบี้หรือตายไปจนกระทั่ง พ่อแม่ทำ รออยู่ เด็ก . เมื่อ สิ้นสุดกระบวนการ หน่วยความจำและทรัพยากรทั้งหมดที่เกี่ยวข้องกับมันถูกจัดสรรคืนเพื่อให้ผู้อื่นสามารถใช้งานได้ กระบวนการ.
นอกจากนี้ เมื่อโปรเซสเกิดโปรเซสอื่น ใครคือเจ้าของโปรเซสลูก? 1 กระบวนการ การสร้าง กระบวนการ อาจสร้าง กระบวนการอื่นๆ ผ่านการเรียกระบบที่เหมาะสม เช่น fork หรือ วางไข่ . NS กระบวนการ ซึ่งสิ่งที่สร้างนั้นเรียกว่าผู้ปกครองของ กระบวนการอื่นๆ ซึ่งเรียกว่ามัน เด็ก . แต่ละ กระบวนการ จะได้รับตัวระบุจำนวนเต็มเรียกว่า its กระบวนการ ตัวระบุหรือ PID
ในเรื่องนี้ จะเกิดอะไรขึ้นเมื่อ parent process ออกก่อนลูก?
เมื่อ กระบวนการผู้ปกครอง ตาย ก่อน NS กระบวนการลูก , เคอร์เนลรู้ว่ามันจะไม่ได้รับการรอสาย ดังนั้นจึงทำให้สิ่งเหล่านี้ กระบวนการ "เด็กกำพร้า" และให้อยู่ในความดูแลของอินิต (พึงระลึกถึงมารดาของทุกคน กระบวนการ ). ในที่สุด Init จะดำเนินการเรียกระบบรอสำหรับเด็กกำพร้าเหล่านี้เพื่อให้พวกเขาตาย
กระบวนการพ่อแม่และลูกคืออะไร?
NS กระบวนการลูก คือ กระบวนการ สร้างโดย กระบวนการผู้ปกครอง ในระบบปฏิบัติการโดยใช้การเรียกระบบ fork() NS กระบวนการลูก ถูกสร้างขึ้นเป็นของมัน กระบวนการของผู้ปกครอง คัดลอกและสืบทอดคุณลักษณะส่วนใหญ่ ถ้า กระบวนการลูก ไม่มี กระบวนการผู้ปกครอง มันถูกสร้างขึ้นโดยตรงโดยเคอร์เนล