Process State
เมื่อมีผู้ใช้งานสั่งให้โปรเซสเริ่มทำงาน ระบบปฏิบัติการจะทำการสร้างโปรเซสแล้วส่งเข้าไปสู่ Ready Queue เพื่อรอเข้าประมวลผลภายใน CPU และเมื่อหมดเวลาในการประมวลผล (สำหรับ Preemptive Scheduling) หรือเมื่อโปรเซสต้องรอการทำงานของ I/O ระบบจะเลือกโปรเซสจากสถานะ Ready Queue ตัวถัดไปเข้ามาประมวลผลใน CPU ทั้งนี้การเลือกจะดูที่เลข Priority และลำดับความสำคัญอื่นๆประกอบกัน จะวนเวียนเช่นนี้ไปเรื่อยๆจนกระทั่งโปรเซสทำงานเสร็จและออกจากระบบไป
ซึ่งเมื่อโปรเซสหนึ่งต้องหยุดการทำงานและออกมาจากการครอบครอง CPU ก็จะต้องทำการเก็บสถานะล่าสุดทั้งหมดเข้าไปใน PCB ของตัวเอง เพื่อรอคิวครั้งใหม่ ที่จะถูกเรียกจากตัวจัดลำดับของระบบปฏิบัติการ (scheduler) ต่อไป ซึ่งการสลับโปรเซสจะเรียกว่า Context Switch ดังรูปแสดงการสลับการทำงานระหว่างโปรเซสข้างล่าง
Last updated