24. 24
ลำำดับชั้นของโปรเซส (Process
Hierarchy)
• โดยทั่วไป เมื่อโปรเซสแม่จบลง โปรเซสต่ำง ๆ ที่อยู่
ภำยใต้ตัวมันก็จะจบลงตำมไปด้วย
• แต่ OS บำงตัวยอมให้โปรเซสแม่จบลง โดยที่โปรเซ
สลูกไม่ต้องจบลงตำมไปด้วย ในกรณีนี้โปรเซสลูกก็
จะไม่มีโปรเซสแม่
A
B C D
E F G H
25. 25
ลำำดับชั้นของโปรเซส (Process
Hierarchy)
• จำกตัวอย่ำงในรูป โปรเซส A จะมีโปรเซสลูก
3 โปรเซสคือ B,C และ D
• ถึงแม้ว่ำโปรเซส A เป็นโปรเซสแม่ของโปรเซส
B,C และ D แต่โปรเซส A ไม่ได้เป็นผู้ที่สร้ำง
โปรเซส B,C และ D
• ผู้ที่สร้ำงโปรเซสทั้งหมดได้แก่ OS ซึ่ง OS จะมี
โปรเซสหนึ่งทำำหน้ำที่สร้ำงและยุติโปรเซส คือ
“ตัวจัดคิวระยะยำว”
• คำำถำม
– โปรเซส F,G,H นั้นถูกสร้ำงโดยโปรเซส D ใช่
27. 27
กำรติดต่อระหว่ำงโปรเซส
(Interprocess communication)
• เมื่อโปรเซส A ต้องกำรติดต่อกับโปรเซส B
– โปรเซส A และ B จะต้องจองเนื้อที่ในหน่วยควำม
จำำในส่วนที่ว่ำงเอำไว้
– ทั้ง 2 โปรเซสต้องรู้ว่ำหน่วยควำมจำำร่วมนี้อยู่ที่ใด
– เมื่อโปรเซส A ส่งข้อมูลให้โปรเซส B ข้อมูลจะถูก
ส่งไปไว้ในหน่วยควำมจำำร่วม
หน่วย
ควำมจำำร่วม
โปรเซส
A
โปรเซส
B
ส่งข้อมูล รับข้อมูล
รับข้อมูล ส่งข้อมูล
29. 29
กำรติดต่อระหว่ำงโปรเซส
(Interprocess communication)
• เมื่อโปรเซส A ต้องกำรติดต่อกับโปรเซส B
– โปรเซส B จะตรวจสอบได้เองว่ำโปรเซส A นำำ
ข้อมูลไปวำงไว้แล้วหรือยัง
– ถ้ำโปรเซส A ยังไม่ส่งข้อมูลมำ โปรเซส B ก็
จะยังไม่ดึงเอำข้อมูลมำใช้
– นอกจำกนั้นโปรเซส B ยังต้องสำมำรถตรวจ
สอบได้ว่ำข้อมูลที่อยู่ในหน่วยควำมจำำร่วมนั้น
เป็นข้อมูลเก่ำที่เคยนำำมำใช้แล้วหรือยัง
– สำำหรับโปรเซส A ถ้ำจะส่งข้อมูลชุดใหม่ให้
โปรเซส A จะต้องตรวจสอบก่อนว่ำข้อมูลชุด