การจัดการกระบวนการในระบบปฏิบัติการ: PCB ใน Operaระบบ ting
⚡ สรุปอย่างชาญฉลาด
การจัดการกระบวนการในระบบปฏิบัติการจะจัดการการสร้าง การจัดตารางเวลา และการยุติกระบวนการ ในขณะที่บล็อกควบคุมกระบวนการจะจัดเก็บสถานะ รีจิสเตอร์ และลำดับความสำคัญของแต่ละกระบวนการ เพื่อให้ CPU สามารถประมวลผลได้ track และดำเนินการต่อได้อย่างน่าเชื่อถือ

กระบวนการคืออะไร?
A กระบวนการ กระบวนการทำงาน (Process) คือการดำเนินการของโปรแกรมที่ทำตามคำสั่งที่ระบุไว้ในโปรแกรมนั้น อาจนิยามได้ว่าเป็นหน่วยการทำงานที่โปรแกรมทำงานอยู่ ระบบปฏิบัติการช่วยคุณสร้าง จัดตารางเวลา และยุติกระบวนการทำงานที่ใช้โดย CPU กระบวนการที่สร้างขึ้นโดยกระบวนการหลักเรียกว่ากระบวนการลูก (Child Process)
การทำงานของกระบวนการสามารถควบคุมได้อย่างง่ายดายด้วยความช่วยเหลือของ PCB (Process Control Block) คุณอาจมองว่ามันเป็นสมองของกระบวนการ เพราะมันเก็บข้อมูลสำคัญทั้งหมดที่เกี่ยวข้องกับการประมวลผล เช่น รหัสกระบวนการ ลำดับความสำคัญ สถานะ และรีจิสเตอร์ของ CPU
การจัดการกระบวนการคืออะไร?
การจัดการกระบวนการเกี่ยวข้องกับงานต่างๆ เช่น การสร้าง การกำหนดตารางเวลา และการยุติกระบวนการ และยังจัดการด้านอื่นๆ อีกด้วย การหยุดชะงักกระบวนการ (Process) คือโปรแกรมที่กำลังทำงานอยู่ ซึ่งเป็นส่วนสำคัญของระบบปฏิบัติการสมัยใหม่ ระบบปฏิบัติการต้องจัดสรรทรัพยากรเพื่อให้กระบวนการต่างๆ สามารถแบ่งปันและแลกเปลี่ยนข้อมูลได้ นอกจากนี้ยังปกป้องทรัพยากรของแต่ละกระบวนการจากกระบวนการอื่นๆ และช่วยให้เกิดการซิงโครไนซ์ระหว่างกระบวนการต่างๆ
หน้าที่ของระบบปฏิบัติการคือการจัดการกระบวนการทำงานทั้งหมดของระบบ โดยจะจัดการการดำเนินงานต่างๆ เช่น การจัดตารางเวลาของกระบวนการและการจัดสรรทรัพยากร การจัดการกระบวนการที่มีประสิทธิภาพจะช่วยให้ CPU ทำงานได้อย่างต่อเนื่องและปรับปรุงประสิทธิภาพโดยรวม การตั้งเวลาซีพียู.
กระบวนการ Archiเทคเจอร์
ภาพสถาปัตยกรรมกระบวนการ
นี่คือแผนภาพโครงสร้างของกระบวนการ กระบวนการนี้แบ่งออกเป็นสี่ส่วนหลักในหน่วยความจำ:
- สแต็ค: สแต็กใช้สำหรับจัดเก็บข้อมูลชั่วคราว เช่น พารามิเตอร์ของฟังก์ชัน ที่อยู่สำหรับส่งคืนค่า และตัวแปรโลคอล
- กอง: นี่เป็นการจัดสรรหน่วยความจำที่อาจถูกประมวลผลในระหว่างการทำงานของกระบวนการ
- วันที่: ส่วนนี้ประกอบด้วยตัวแปรส่วนกลางและตัวแปรคงที่
- ข้อความ: ส่วนข้อความประกอบด้วยกิจกรรมปัจจุบัน ซึ่งแสดงด้วยค่าของตัวนับโปรแกรม
บล็อกควบคุมกระบวนการ
PCB ย่อมาจาก Process Control Block เป็นโครงสร้างข้อมูลที่ระบบปฏิบัติการดูแลรักษาสำหรับทุกกระบวนการ โดย PCB จะถูกระบุด้วยรหัสกระบวนการ (PID) ที่เป็นจำนวนเต็ม PCB ช่วยในการจัดเก็บข้อมูลทั้งหมดที่จำเป็นในการควบคุมกระบวนการ track ของกระบวนการทำงานทั้งหมด
นอกจากนี้ มันยังมีหน้าที่ในการจัดเก็บเนื้อหาของรีจิสเตอร์ของโปรเซสเซอร์ด้วย โดยข้อมูลเหล่านี้จะถูกบันทึกเมื่อกระบวนการเปลี่ยนสถานะจากสถานะทำงานปกติเป็นสถานะทำงานปกติ และจะถูกเรียกคืนเมื่อกลับมาทำงานอีกครั้ง ข้อมูลจะได้รับการอัปเดตอย่างรวดเร็วในแผงวงจรพิมพ์ (PCB) โดยระบบปฏิบัติการทันทีที่กระบวนการเปลี่ยนสถานะ
สถานะกระบวนการ
เมื่อสร้างกระบวนการแล้ว กระบวนการนั้นจะไม่คงอยู่ในสถานะเดียว มันจะเปลี่ยนไปมาระหว่างสถานะต่างๆ ตามที่ระบบปฏิบัติการจัดตารางเวลาและตามทรัพยากรที่พร้อมใช้งาน
แผนภาพสถานะกระบวนการ
สถานะของกระบวนการ คือ สภาพของกระบวนการ ณ ช่วงเวลาใดเวลาหนึ่ง นอกจากนี้ยังกำหนดตำแหน่งปัจจุบันของกระบวนการด้วย โดยหลักแล้วกระบวนการมีเจ็ดขั้นตอน:
- ใหม่: กระบวนการใหม่จะถูกสร้างขึ้นเมื่อมีการเรียกใช้โปรแกรมเฉพาะจากหน่วยความจำรอง (ฮาร์ดดิสก์) ไปยังหน่วยความจำหลัก (RAM)
- พร้อม: ในสถานะพร้อมใช้งาน กระบวนการจะถูกโหลดเข้าสู่หน่วยความจำหลักและพร้อมสำหรับการดำเนินการ
- ที่รอ: กระบวนการนี้กำลังรอการจัดสรรเวลา CPU และทรัพยากรอื่นๆ สำหรับการประมวลผล
- กำลังดำเนินการ: กระบวนการอยู่ในสถานะกำลังทำงาน โดยทำงานอยู่บนซีพียู
- ถูกบล็อก: นี่คือช่วงเวลาที่กระบวนการกำลังรอให้เหตุการณ์บางอย่าง เช่น การดำเนินการ I/O เสร็จสมบูรณ์
- ถูกระงับ: สถานะระงับ หมายถึงช่วงเวลาที่กระบวนการพร้อมสำหรับการประมวลผล แต่ระบบปฏิบัติการยังไม่ได้นำไปไว้ในคิวพร้อมทำงาน
- สิ้นสุด: สถานะสิ้นสุดจะระบุเวลาที่กระบวนการเสร็จสิ้น
หลังจากเสร็จสิ้นทุกขั้นตอน ทรัพยากรทั้งหมดที่ใช้ในกระบวนการจะถูกปล่อยคืน และหน่วยความจำก็จะว่างลง
บล็อกควบคุมกระบวนการ (PCB)
ทุกกระบวนการจะถูกแทนด้วยบล็อกควบคุมกระบวนการในระบบปฏิบัติการ ซึ่งเรียกอีกอย่างว่าบล็อกควบคุมงาน ต่อไปนี้คือส่วนประกอบสำคัญของแผงวงจรพิมพ์ (PCB):
บล็อกควบคุมกระบวนการ (PCB)
- สถานะกระบวนการ: กระบวนการอาจเป็นกระบวนการใหม่ พร้อมใช้งาน กำลังดำเนินการ หรืออยู่ในสถานะรอการดำเนินการ
- ตัวนับโปรแกรม: ตัวนับโปรแกรมจะเก็บที่อยู่ของคำสั่งถัดไปที่จะต้องถูกประมวลผลสำหรับกระบวนการนั้น
- การลงทะเบียนซีพียู: ส่วนประกอบนี้ประกอบด้วยตัวสะสม ตัวลงทะเบียนดัชนีและตัวลงทะเบียนอเนกประสงค์ และข้อมูลรหัสเงื่อนไข
- ข้อมูลการตั้งเวลา CPU: ส่วนประกอบนี้ประกอบด้วยลำดับความสำคัญของกระบวนการ ตัวชี้ไปยังคิวการจัดตารางเวลา และพารามิเตอร์การจัดตารางเวลาอื่นๆ
- ข้อมูลการบัญชีและธุรกิจ: ซึ่งรวมถึงปริมาณการใช้งาน CPU, ตัวชี้วัดเวลา เช่น เวลาใช้งานจริง และหมายเลขงานหรือกระบวนการ
- ข้อมูลการจัดการหน่วยความจำ: ซึ่งรวมถึงค่าของรีจิสเตอร์ฐานและรีจิสเตอร์จำกัด ตลอดจนตารางเพจหรือตารางเซกเมนต์ ขึ้นอยู่กับระบบหน่วยความจำที่ระบบปฏิบัติการใช้งาน
- ข้อมูลสถานะ I/O: ส่วนนี้ประกอบด้วยรายการไฟล์ที่เปิดอยู่และรายการอุปกรณ์ I/O ที่จัดสรรให้กับกระบวนการ



