การจัดการ Process Management



การศึกษาเรื่องโปรเซส เป็นหัวใจของการทำความเข้าใจของระบบคอมพิวเตอร์ที่มีผู้ใช้หลายคน ( multiuser computer system ) คำว่าโปรเซสถูกใช้ครั้งแรกโดยผู้ออกแบบระบบมัลติกส์ ( multics ) ในทศวรรษ 1690 มีการให้ความหมายของคำว่า "โปรเซส" ไว้หลายความหมายเช่น
1 องค์ประกอบของโปรเซส 1. หมายเลขโปรเซส (Process id) 2. โค้ดโปรแกรม (Program code) 3. ข้อมูล (Data) 4. บล็อกควบคุมโปรเซส (Process control block)
- 4.1 พอยเตอร์ (Pointer)
| pointer | process state |
| process id | |
| process counter | |
registers |
|
| list of open files | |
| ::: | |
| ::: | |
- 6.1 ลำดับความสำคัญของโปรเซส (Priority)
2 สถานะของโปรเซส สถานะของโปรเซสแบ่งได้ 6 สถานะ 1. สถานะเริ่มต้น (New : The process is being created.) 2. สถานะพร้อม (Ready : The process is waiting to be assigned to a processor.) 3. สถานะรัน (Running : Instructions are being executed.) 4. สถานะรอ (Wait : The process is waiting for some event to occur.) 5. สถานะบล็อก (Block : The process is blocked for some event to occur.) 6. สถานะสิ้นสุด (Terminate : The process has finished execution.)
สถานะของโปรเซสแบ่งได้อีกแบบมี 4 สถานะ 1. สถานะพร้อม (ready state) คือสถานะที่โปรเซสพร้อมที่จะใช้ซีพียูทันทีที่ระบบปฏิบัติการมอบหมายให้ ในสถานะนี้ไม่มีการรันของโปรเซส 2. สถานะรัน (running state) คือสถานะที่โปรเซสกำลังครอบครองซีพียูอยู่ มีการรันของโปรเซสจริงๆ เพราะโปรเซสใช้ซีพียูเอ็กซีคิ้วคำสั่ง หรือโค้ดโปรแกรมของโปรเซสนั้น 3. สถานะติดขัด (blocked state) คือสถานะที่โปรเซสหยุดรอเหตุการณ์ใดเหตุการณ์หนึ่งให้เกิดขึ้น โปรเซสไม่จำเป็นต้องใช้ซีพียูและยังไม่พร้อมที่จะครอบครองซีพียู ซึ่งจะทำให้โปรเซสอื่นเข้ามาครอบครองซีพียูในช่วงนี้ได้ 4. สถานะพัก (suspend state) คือสถานะที่โปรเซสไม่มีการทำงานใดๆ หยุดนิ่งอย่างสมบูรณ์ ไม่มีการรอการใช้ซีพียูหรือเหตุการณ์ใดๆ ให้เกิดขึ้น
