تکنولوژی های real-time در وب یا اینترنت

مدرس:
نظرات:
دسته بندی:
تکنولوژی های real-time در وب یا اینترنت
توضیحات
سرفصل ها
تکنولوژی های real-time در وب یا اینترنت

سیستم عامل بی درنگ (real –time)چیست و چگونه کار می کند؟

همه ما به نوعی به طور روزمره با سیستم عامل در ارتباط هستیم.همین گوشی های موبایلمان سیستم عامل اندروید و ios هستند و از سیستم عامل های کامپیوترهایمان می توان به ویندوز,مکینتاش و لینوکس اشاره کرد.پس همانطور که مشخص شد سیستم عامل فقط برای کامپیوترها نیستند. 

سیستم عامل real-time برای میکروکنترلرها طراحی شده اگرچه سیستم عامل های دیگری نیز برای میکروکنترلرها وجود دارد.

میکروکنترلرها  مغوله ی بسیار پیچیده ای نیست پس برای همین از یک سیستم عامل ساده تری به نام real-time یا بی درنگ استفاده می شود که همانطور که از نامش مشخص است بسیار سریع عمل می کند زیرا کدهای زیادی ندارد.

 

کارکردهای اصلی سیستم عامل بی درنگ

  • زمان بندی
  • خدمات RTOS
  • هماهنگ سازی و پیام رسانی

 

زمان بندی

 

وظایف یک دستگاه سه حالت دارد:

  • آماده اجرا

وقتی وظیفه ای تمامی کارهای خود را انجام داده ولی هنوز شروع به کار نکرده باشد را آماده اجرا می نامند.

 

  • در حال اجرا

این مرحله در حال اجرای وظایفی است اما هنوز کار خود را به پایان نرسانده است.

 

  • مسدود

وقتی وظیفه ای در حال اجراست ولی به دلیل کافی نبودن اطلاعات دیگر قادر نخواهد بود به کار خود ادامه دهد در حالت مسدودی قرار می گیرد.

 

برای زمان بندی یک وظیفه از سه تکنیک استفاده می شود.

 

  • زمان بندی مشارکتی (Co-operative) :در این مرحله وقتی تمامی کارها پیاده سازی شود وظیفه اجرا می شود.
  • زمان بندی نوبت گردشی(Round Robin):در این روش به هر وظیفه یک نوبت داده می شود تا کار خود را اجرا کند و اگر موفق به انجام آن نشد باید دوباره صبر کند تا نوبتش شود.
  • زمان بندی پیش گیرانه(Preemptive): در این روش به هر مرحله یک اولویت خاصی می دهند به عبارتی اولویت وظیفه ها مشخص می شود.

از جمله وظایف مختلف یک هسته سیستم عامل به شرح زیر است :

-ایجاد یک وظیفه

- حذف یک وظیفه

- تغییر اولویت یک وظیفه

- تغییر حالت یک وظیفه 

 

خدمات RTOS

عملکرد یک سیستم عامل همیشه نیاز به سخت افزار ندارد بلکه هسته هر سیستم عامل که قلب آن نیز می نامند بعضی از این کنترل هارا انجام می دهد و چون به CPU احتیاج ندارد پس باید کارهای دیگری نیز انجام دهد که شامل موارد ذیل است:

  • خدمات وقفه گردانی
  • خدمات زمانی
  • خدمات مدیریت دستگاه 
  • خدمات مدیریت حافظه
  • خدمات ورودی-خروجی

 

هماهنگ سازی و پیام رسانی

این هماهنگ سازی و ارتباط بین وظایف مختلف و ارتباط سیستم با دیگر سیستم هاست.از خدمات پیام رسانی می توان به موارد زیر اشاره کرد:

  • نشانبرها ( Semaphores)
  • پرچم های رخداد
  • صندوق های پیام 
  • پایپ ها 
  • صف های پیام     

 

اینک به معرفی برخی از سیستم عامل های بی درنگ پرکاربرد می پردازیم.

Windows CE

Windows CEنمونه کوچکتری از Windows است که برای سیستم های 32 بیتی طراحی شده است.این سیستم عامل روی پردازنده Intel x86 پشتیبانی می شود.

VxWorks

از ویژگی های بارز آن می توان به گرافیک پیشرفته این سیستم اشاره کرد که برخی از سیستم های مخابراتی ایران از این سیستم عامل استفاده می کنند.

LynxOS

از ویژگی این سیستم عامل چند نخی بودن آن است که برای مواردی کاربرد دارد که نیازمند پاسخ سریع و قطعی است.

VRTX

از این سیستم عامل برای تلسکوپ فضایی هابل استفاده می شود و برای سیستم های جاسازی شده معمولی و سیستم های با معماری یک سیستم کامل روی یک تراشه بهترین گزینه است.

QNX

در این سیستم عامل وظایف به تعداد کوچکتری تقسیم می شود و همین امر باعث می شود که سیستم انعطاف پذیری بیشتری برای انجام کارها داشته باشد.

RTLinux

این سیستم عامل دو نسخه رایگان و پولی دارد و از طریق کنترل وقفه بین سخت افزار و سیستم عامل پشتیبانی می کند.در بسیاری از عملیات تحقیقاتی درایران و سایر کشور ها از این سیستم عامل استفاده می شود.

ECos

این سیستم عامل کاملا رایگان بوده و دارای قابلیت پیکربندی است.

بعضی از سیستم های مخابراتی ایران از این سیستم عامل استفاده می نمایند.

 

با سیستم های بلا درنگ چه چیزهایی می توان ساخت؟

  • برنامه چت
  • برنامه هایی که نیازمند اعلان های بلا درنگ هستند
  • یک بازی آنلاین با بروز رسانی های متعدد

 

جا دارد به این نکته بیان شود که سیستم عامل های محبوبی مانند گوگل و توییتر از سیستم عامل reai-time استفاده می نمایند.

 

                 

تکنولوژی های real-time در وب یا اینترنت

تکنولوژی های real-time در وب یا اینترنت

سیستم عامل بی درنگ (real –time)چیست و چگونه کار می کند؟

کارکردهای اصلی سیستم عامل بی درنگ

با سیستم های بلا درنگ چه چیزهایی می توان ساخت؟

لیست دانلود

برای دانلود روی لیست کلیک و ایمیل خود را وارد نمایید.