สารบัญ:
คำจำกัดความ - กิจวัตรประจำวันที่มีความสำคัญ (CSR) หมายถึงอะไร?
Critical Section Section (CSR) เป็นส่วนหนึ่งของรหัสที่กระบวนการได้รับการล็อคแบบเอกสิทธิ์เพื่อไม่ให้กระบวนการอื่นดำเนินการพร้อมกัน บ่อยครั้งที่กระบวนการหนึ่งกระบวนการขึ้นไปดำเนินการพร้อมกันในระบบปฏิบัติการบังคับให้กระบวนการเหล่านี้แข่งขันกันเพื่อเข้าถึงไฟล์และทรัพยากร ควรอนุญาตให้มีเพียงหนึ่งกระบวนการในการเข้าถึงทรัพยากรในขณะที่ดำเนินการส่วนหนึ่งของรหัสที่เกี่ยวข้องกับทรัพยากร
เพื่อให้แน่ใจว่ากระบวนการใน CSR ไม่ล้มเหลวในขณะที่กระบวนการอื่นกำลังรอการ จำกัด เวลาถูกกำหนดโดยคอมโพเนนต์การจัดการกระบวนการ ดังนั้นกระบวนการสามารถเข้าถึงการล็อคแบบเอกสิทธิ์เฉพาะบุคคลในเวลาที่ จำกัด เท่านั้น
Techopedia อธิบายส่วนสำคัญ (CSR)
ข้อกำหนดหลักสำหรับการใช้งาน CSR คือ:
- การแยกออกจากกัน: เมื่อกระบวนการทำงานใน CSR จะไม่มีกระบวนการอื่นเข้ามา
- เงื่อนไขความคืบหน้า: หากไม่มีกระบวนการใดที่ดำเนินการใน CSR และมีบางกระบวนการที่ต้องการเข้าสู่กระบวนการพวกเขาสามารถทำได้ในระยะเวลาที่แน่นอน หนึ่งในกระบวนการเข้าสู่ CSR ในขณะที่คนอื่นรอ
- การรอคอยที่ถูก จำกัด : เมื่อกระบวนการร้องขอให้ป้อน CSR และก่อนที่จะได้รับคำขอจะต้องมีข้อ จำกัด สูงสุดเกี่ยวกับจำนวนกระบวนการที่รอเข้าสู่ CSR ในช่วงเวลานี้เพื่อให้แน่ใจว่าไม่มีกระบวนการที่ติดดาวและทุกกระบวนการในคิวรอ ได้รับการเปิดเพื่อเข้าสู่ CSR
CSR ในรหัสบางส่วนสามารถระบุได้ผ่านคุณสมบัติดังต่อไปนี้:
- โค้ดมีลักษณะของลำดับการดำเนินการอ่าน - เขียน - อัพเดต
- ส่วนของรหัสเปลี่ยนแปลงตัวแปรในรหัสอื่นซึ่งดำเนินการตามลำดับของการดำเนินการ read-write-update
- การมีอยู่ของรหัสที่เข้าถึงโครงสร้างข้อมูลของรหัสอื่นโดยแก้ไขหรือรหัสที่ใช้โครงสร้างข้อมูลที่สามารถแก้ไขได้โดยกระบวนการอื่น
แนวคิดของส่วนที่สำคัญสามารถนำไปใช้กับฮาร์ดแวร์ที่ใช้สิ่งอำนวยความสะดวกการขัดจังหวะ เมื่อใดก็ตามที่กระบวนการเข้าสู่ส่วนที่สำคัญการขัดจังหวะทั้งหมดในโปรเซสเซอร์ควรถูกปิดใช้งานเพื่อให้กระบวนการอื่นไม่สามารถร้องขอการล็อคทรัพยากรได้ ในทำนองเดียวกันเมื่อกระบวนการเสร็จสิ้นการดำเนินการขัดจังหวะจะเปิดใช้งานอีกครั้ง อีกวิธีหนึ่งคือการใช้สัญญาณสัญญาณซึ่งเป็นตัวแปรพิเศษที่ทำหน้าที่เหมือนสัญญาณเพื่อควบคุมการดำเนินการหรือการยุติกระบวนการ
