ตามที่ผมเข้าใจ สถานะ Suspend คือการที่ Process นั้นถูกนำออกจาก Main Memory
อาจจะเกิดจากการ Swapping, Interactive Login, การร้องขอจาก Parent Process
ซึ่งผลก็คือมันทำงานไม่ได้อยู่แล้ว ไม่ว่าตอนนั้นจะ Ready หรือว่า Blocked อยู่
ต้องรอกลับเข้ามาใน Main Memory ใหม่ ดังนั้นก็น่าจะมีสถานะเดียวไปเลยคือ Suspend (คือนำออกจาก Memory)
ทำไมถึงต้องแยกเป็น Ready/Suspend กับ Blocked/Suspend อีกครับ ?
[OS] ทำไมสถานะใน Process Control Block ถึงต้องแยก Suspend ออกเป็น Ready/Suspend กับ Blocked/Suspend ด้วยครับ
อาจจะเกิดจากการ Swapping, Interactive Login, การร้องขอจาก Parent Process
ซึ่งผลก็คือมันทำงานไม่ได้อยู่แล้ว ไม่ว่าตอนนั้นจะ Ready หรือว่า Blocked อยู่
ต้องรอกลับเข้ามาใน Main Memory ใหม่ ดังนั้นก็น่าจะมีสถานะเดียวไปเลยคือ Suspend (คือนำออกจาก Memory)
ทำไมถึงต้องแยกเป็น Ready/Suspend กับ Blocked/Suspend อีกครับ ?