การ วัด และ การ ปรับ ปรุง
ออกแบบการสื่อสารระหว่างงานและงานต่างๆ ที่ไม่น่าเชื่อถือใน RTOs: ตัวอย่างและการคํานวณ
Table of Contents
การติดต่อสื่อสารแบบอินเตอร์แทค จําเป็นในระบบปฏิบัติการจริง (RTOS) เพื่อตรวจสอบว่างานประสานงานอย่างมีประสิทธิภาพ และความมั่นคงของระบบยังคงใช้ได้อยู่ การออกแบบที่เหมาะสมเกี่ยวกับการเลือกกลไกการสื่อสารที่เหมาะสม และความเข้าใจในคุณสมบัติการทํางานของพวกเขาผ่านตัวอย่างและการคํานวณ
วิธีการสื่อสารระหว่างงาน
- คิวจดหมาย
- เซมาโฟเรส
- กล่องจดหมาย
- ตัวแปรที่ใช้ร่วมกัน
แต่ละวิธีการมี ข้อดีและข้อจํากัด การย้ายคิวจดหมายจะสะดวกในการส่งข้อความด้วยการเก็บลําดับ ในขณะที่มีการใช้สําหรับปรับเทียบข้อมูล กล่องจดหมายทําหน้าที่เป็นบัฟเฟอร์ และการใช้ตัวแปรร่วมกันนั้น ต้องระมัดระวังในการป้องกันการทุจริตข้อมูล
ตัวอย่าง: เวลารับจดหมายเข้าคิว
พิจารณาคิวจดหมายที่มีเวลาส่งข้อความ 2 ไมโครวินาทีต่อจดหมาย หากงานส่ง 10 ข้อความ เวลาส่งทั้งหมดจะถูกคํานวณเป็น:
[FLT: 0] เวลา TOTL=จํานวนของจดหมาย × translationtime per mail
ดังนั้น เวลารวม = 10 × 2 ⁇ s = 20 ⁇ s.
กําลังคํานวณเวลารอ
ถ้าเซมาโฟร์มีเวลารอ 5 ไมโครวินาทีต่อปฏิบัติการรอ และภารกิจต้องรอ 4 ครั้ง เวลารอทั้งหมดคือ:
[FLT: 0] Total Trough=จํานวนของ slax wait ต่อปฏิบัติการ
เวลารอทั้งหมด = 4x5 ⁇ s = 20 ⁇ s.
การ พิจารณา เพื่อ ความ กลับ ใจ
การ เลือก วิธี การ สื่อสาร ที่ เหมาะ สม ขึ้น อยู่ กับ ข้อ เรียก ร้อง ของ ระบบ สําหรับ ความ ชักช้า, การ ใช้ ดุลยพินิจ, และ ความ ไว้ วางใจ.