PDA

نسخه کامل مشاهده نسخه کامل : RTOS(real time operating system



masoud_iq
07-11-2007, 23:37
سلام کسی میتونه در مورد rtos به من اطلاعات بده که rtos چیه و به چه دردی می خوره؟؟؟؟

sajadmg
18-11-2007, 05:30
سیستم عامل های real time معمولا توی جاهایی غیر کامپیوتر استفاده میشه. جاهایی که دقت و سرعت عمل بسیار مهم است . میدونید که سیستم عامل معمولی که چند وظیفه ای یا چند نخی باشه به دلیل الگوریتمهایی که استفاده میکنه تا پردازنده رو بین وظایف مختلف تقسیم کنه یه سری اولویت در نظر میگیره مثلا با اتفاق افتادن یه وقفه انجام یه برنامه کاربردی موقتا متوقف میشه و کنترل به سیستم عامل داده میشه تا روتین سرویس اون وقفه را اجرا کنه و بعد دوباره ادمه اون برنامه اجرا میشه حتما دیدید بعضی وقتا که در حال کار با برنامه های سنگین هستیم گاهی یه لحظه برنامه متوقف میشه تو اون لحظه شاید یه برنامه با اولویت بالاتر اجرا شده یا سیستم عامل یه کاری براش پیش اومده و سهم برنامه فعلی از سیپی یو کمتر میشه و سرعت اجرا کند یا موقتا متوقف میشه توی سیستم های ریل تایم اصلا چنین اتفاقی نمیوفته چون ممکنه به یه فاجعه بیانجامد مثلا نرم افزار کنترل یه راکتور رو در نظر بگیر اگه زمانی که نیازه میله های کربنی واسه کنترل حرارت جابجا بشن یه دفه سیستمش پردازنده را از این برنامه بگیره یا سرعت اجراش کند بشه قطعا یه انفجار هسته ای رخ میده پس این سیستم که حتما باید یه RTOS باشه باید دائما به صورت فوری اطلاعات رسیده از سنسور ها رو دریافت کنه و توی یه بازه زمانی از پیش تعیین شده که نباید بیشتر طول بکشه اونهارو پردازش و دستور انجام یه کاری را به موقع صادر کنه در غیر اینصورت اصطلاحا سیستم شکست میخوره تو همون مثال راکتور فرض کنید اگه دما 10 درجه گرمتر بشه سیستم باید در عرض مثلا 10 میلی ثانیه تصمیم بگیره که برای کنترل دما چیکار کنه اگه تو این مدت پردازشش به هر دلیل متوقف بشه (یه وقفه ی دیگه اجرا بشه) و سیستم نهایتا 20 میلی ثانیه بعد تصمیم بگیره اون موقع دیگه شاید سیستمی وجود نداشته باشه پس در عین حال که سیستم مالتی تسک هست باید برای اجرا شدن یه برنامه تو زمان محدود وجود داشته باشه