[OS] ทำไมสถานะใน Process Control Block ถึงต้องแยก Suspend ออกเป็น Ready/Suspend กับ Blocked/Suspend ด้วยครับ

ตามที่ผมเข้าใจ สถานะ Suspend คือการที่ Process นั้นถูกนำออกจาก Main Memory
อาจจะเกิดจากการ Swapping, Interactive Login, การร้องขอจาก Parent Process

ซึ่งผลก็คือมันทำงานไม่ได้อยู่แล้ว ไม่ว่าตอนนั้นจะ Ready หรือว่า Blocked อยู่
ต้องรอกลับเข้ามาใน Main Memory ใหม่ ดังนั้นก็น่าจะมีสถานะเดียวไปเลยคือ Suspend  (คือนำออกจาก Memory)

ทำไมถึงต้องแยกเป็น Ready/Suspend กับ Blocked/Suspend อีกครับ ?

แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่