Please enable JavaScript.
Coggle requires JavaScript to display documents.
การประสานเวลาของโพรเซส - Coggle Diagram
การประสานเวลาของโพรเซส
การประสานเวลาของโพรเซส
โดยทั่วไปทุกโพรเชสต้องการให้มีการประมวลผลอย่างเป็นอิสระ เสมือนมีโพรเซสเดียวที่กำลัง
ทำงานอยู่ ลักษณะความเป็นอิสระนี้เรียกว่า Asynchronous ซึ่งในความเป็นจริงมีหลายโพรเซสเกิดขึ้นในเวลาเดียวกัน และอาจมีความจำเป็นต้องการใช้รัพยากรที่มีอยู่อย่างจำกัดพร้อมกัน
ปัญหาภาวะพร้อมกัน
ในระบบที่มีการทำงานบนซีพียูเดียว หรือทำงานบนชีพียูหลายตัว บางครั้งมีความจำเป็นที่ต้องใช้
ทรัพยากรร่วมกัน และเป็นทรัพยากรที่ต้องทำงานครั้งละ 1 งาน ไม่สามารถทำงานพร้อมกันได้ จะเรียก
ทรัพยากรเหล่านี้ว่า ทรัพยากรที่ไม่สามารถใช้ร่วมกันได้ (Non-dedicated resources) ดังนั้น ในขณะที่
โพรเซสหนึ่งกำลังใช้ทรัพยากรอยู่ โพรเซสอื่นจะไม่สามารถเข้ามาใช้ทรัพยากรนั้น ๆ ได้ เพื่อให้ได้ผลของ
การทำงานที่ถูกต้อง
สภาวะการแย่งชิง
จากตัวอย่างโพรเชสใช้ตัวแปรตัวหนึ่งในหน่วยความจำร่วมกันทั้งสองโพรเซส การแก้ไขข้อมูลตัว
แปรนั้นพบว่า ลำดับของการแก้ไขก่อนหรือหลังมีความสำคัญต่อค่าของข้อมูลตัวนั้น ทำให้โพรเซสสองโพ
รเซสที่ต้องการใช้ทรัพยากรที่แชร์ไว้พร้อมกันในเวลาเดียวกัน
-
-
-
-
-
-