سیستم های بی درنگReal Time
سیستمهای بی درنگ معمولاً به عنوان یک کنترل کننده در یک کاربرد خاص استفاده میشوند. سیستم در این حالت میبایست در زمانی مشخص و معین حتماً جواب مورد نظر را بدهد .
سیستمهای کنترل
صنعتی,
پزشکی , کنترل موشک و غیره از این دستهاند.
در سیستمهای بی درنگ زمان پاسخ باید سریع و تضمین شده باشد ولی در سیستم اشتراک زمانی مطلوبست که زمان پاسخ سریع باشند (ولی اجباری نیست).در
سیستم دستهای هیچ محدودیت زمانی در نظر گرفته نمیشود.
در سیستمهای بی درنگ معمولاً وسایل ذخیره سازی ثانویه وجود ندارد و به جای آن از حافظه های
ROM استفاده میشود. سیستم عاملهای پیشرفته نیز در این سیستمها وجود ندارند چرا که سیستم عامل کاربر را از سخت افزار جدا میکند و این جدا سازی باعث عدم قطعیت در زمان پاسخگویی میشود.
سیستمهای بی درنگ با سیتسمهای اشتراک زمانی تناقض دارند لذا نمیتوانند هر دو توأماً وجود داشته باشند . به دلیل نیاز به پاسخ دهی سریع و تضمین شده سیستمهای بلادرنگ از حافظه مجازی و اشتراک زمانی استفاده نمیکنند.
به این سیستمها «بی درنگ سخت» نیز گفته میشود.
در سیستمهای «بی درنگ نرم» یک وظیفه بی درنگ بحرانی, نسبت به سایر وظایف اولیت دارد و تا پایان تکمیل شدنش این ارجحیت را دارا خواهد بود . از آنجا که این سیستمها مهلت زمانی(deadline) را پشتیبانی نمیکنند استفاده آنها در کنترل صنعتی ریسک آور است . هر چند که این سیستمهای بی درنگ نرم میبایست پاسخی سریع داشته باشند ولی مساله پاسخ دهی به حادی سیستمهای بی درنگ سخت نمیباشد.
از کاربردهای سیستم بی درنگ نرم میتوان رزرواسیون شرکتهای هواپیمایی ,
چند رسانهای (multimedia)
واقعیت مجازی (Virtual reality) را نام برد. این سیستمها به ویژگیهای سیستم عاملهای پیشرفته (که توسط بیدرنگ سخت حمایت نمیشوند)نیازمندند . بعضی از نسخههای
UNIX مانند
solaris 2 خاصیت بیدرنگ نرم را دارا میباشند.
در برخی کاربردها (مثل کنترل صنعتی)در کامپیوترها از سیستم عامل استفاده نمیشود. از آنجا که در سیستمهای کنترل صنعتی برنامه میبایست در اسرع وقت در مقابل یک اتفاق , از خود عکس العمل نشان دهد , وجود واسطه سیستم عامل باعث کند شدن مراحل میگردد.
پیوندهای خارجی
همچنین ببینید