ارتباطات بین کار در سیستم عامل های زمان واقعی (RTOS) برای اطمینان از هماهنگی وظایف به طور موثر و قابلیت اطمینان سیستم ضروری است.طراحی مناسب شامل انتخاب مکانیسم های ارتباطی مناسب و درک ویژگی های عملکردی آنها از طریق نمونه ها و محاسبات است.

روش های ارتباطی مشترک Inter-task

  • پیام Queues
  • دانلود فیلم Semaphores
  • ⁇ ⁇
  • متغیرهای مشترک

هر روش دارای مزایا و محدودیت ها است. صف پیام با حفظ سفارش تسهیل می کند، در حالی که semaphores برای هماهنگ سازی استفاده می شود، ⁇ es به عنوان بافر خدمت می کنند و متغیرهای مشترک نیاز به انجام دقیق برای جلوگیری از فساد داده دارند.

مثال: پیام زمان انتقال Queue

یک صف پیام را با زمان انتقال 2 میکرو ثانیه در هر پیام در نظر بگیرید.اگر یک کار 10 پیام ارسال کند، زمان انتقال کامل محاسبه می شود:

زمان = تعداد پیام ها × زمان انتقال در هر پیام [FLT 1 ]

بنابراین، کل زمان = 10 × 2 μs = 20 μs است.

دانلود کتاب Calculation Semaphore Time

اگر یک semaphore زمان انتظار 5 میکرو ثانیه در هر عمل انتظار داشته باشد و یک کار باید 4 بار صبر کند، کل زمان انتظار است:

زمان انتظار (شماره صبر و انتظار) در هر عملیات [FLT 1 ]

زمان انتظار کامل = 4 × 5 μs = 20 μs

طراحی برای قابلیت اطمینان

انتخاب روش ارتباطی مناسب بستگی به الزامات سیستم برای تاخیر، نفوذ و قابلیت اطمینان دارد. هماهنگ سازی مناسب و مدیریت بافر کمک می کند تا از از دست دادن داده ها جلوگیری کند و به موقع اجرای کار را تضمین کند.