فری آرتوس. سیستم عامل فری آرتی اواس ( به انگلیسی: FreeRTOS ) یک هسته سیستم عامل بی درنگ برای سامانه های نهفته است و از ۳۵ نوع معماری پلت فرم میکروکنترلر پشتیبانی می کند. [ ۱] این سیستم عامل تحت پروانه MIT توزیع شده است.
FreeRTOS طراحی شده است تا ساده و کوچک باشد. هسته اصلی تنها از ۳ فایل با فرمت c تشکیل شده است. به منظور سادگی و سهولت در تغییر عمدتاً به زبان c نوشته شده است، اما تعداد کمی توابع به زبان ماشین ( اسمبلی ) نیز در نقاطی از برنامه که مورد نیاز بوده استفاده شده است. ( عمدتاً در روال های زمانبند معماری محور )
فری آر تی او اس روش هایی را برای چندریسه ای ( رشته های اجرایی همزمان ) ، چندوظیفگی، نشان برها ( سمافورها ) و شمارنده های نرم افزاری فراهم می آورد. یک حالت بدون تیک ( بدون وقفه شمارنده ) نیز برای کاربردهایی با مصرف انرژی کم تهیه شده است. اولویت بندی نخ ها ( رشته های پردازشی ) نیز پشتیبانی می شود. کاربردهای FreeRTOS می توانند به صورت کاملاً ایستا تخصیص یابند.
از سوی دیگر، اجزای RTOS می توانند به صورت پویا با ۵ روش تخصیص حافظه فراهم شده اختصاص یابند:
• فقط اختصاص بده
• با یک الگوریتم ساده و سریع اختصاص بده و آزاد کن
• یک الگوریتم اختصاص و رهاسازی با پیچیدگی بیشتر اما سریع تر با هماهنگی حافظه
• یک روش جایگزین برای روش پیچیده تر که شامل هماهنگی حافظه می شود و همچنین به یک هیپ اجازه تجزیه و ذخیره شدن در چند مکان حافظه را می دهد
• کتابخانه تخصیص و رهاسازی c با برخی محافظت های طرد متقابل
هیچ ویژگی پیچیده تر دیگری که معمولاً در سیستم های عامل مانند لینوکس و ویندوز مثل درایورهای دستگاه های متصل مدیریت حافظه پیشرفته، حساب های کاربری و شبکه دیده می شوند، وجود ندارند. تأکید روی فشرده ( خلاصه و سبک ) بودن و سرعت اجرا است. FreeRTOS را می توان به عنوان یک کتابخانه نخ ( رشته پردازشی ) تصور کرد، بیشتر از آنکه یک سیستم عامل باشد، اگر چه رابط خط دستور ( command line ) و POSIX - like افزونه های مربوط به ورودی/خروجی موجود هستند. همچنین توسط کتابخانه های مشهوری مانند SSL/TLS نیز مثل WolfSSL پشتیبانی می شود.
FreeRTOS روش چند نخی ( چند رشتهٔ پردازشی ) را با فراخوانی رویه تیک نخ ( رشته پردازشی ) در زمان های کوتاه منظم توسط برنامه میزبان پیاده سازی می کند. رویه تیک نخ ( رشتهٔ پردازشی ) وظیفه ها را بر اساس اولویت و روش زمانبندی Round - Robin تغییر می دهد ( یا بین آن ها جابه جا می شود ) . این زمان دوره ای منظم معمولاً از ۱/۱۰۰۰ ثانیه تا ۱/۱۰۰ ثانیه است که توسط وقفه یک شمارنده سخت افزاری انجام می شود، اما این زمان دوره ای معمولاً با توجه به کاربرد مورد نظر تغییر می کند.
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفFreeRTOS طراحی شده است تا ساده و کوچک باشد. هسته اصلی تنها از ۳ فایل با فرمت c تشکیل شده است. به منظور سادگی و سهولت در تغییر عمدتاً به زبان c نوشته شده است، اما تعداد کمی توابع به زبان ماشین ( اسمبلی ) نیز در نقاطی از برنامه که مورد نیاز بوده استفاده شده است. ( عمدتاً در روال های زمانبند معماری محور )
فری آر تی او اس روش هایی را برای چندریسه ای ( رشته های اجرایی همزمان ) ، چندوظیفگی، نشان برها ( سمافورها ) و شمارنده های نرم افزاری فراهم می آورد. یک حالت بدون تیک ( بدون وقفه شمارنده ) نیز برای کاربردهایی با مصرف انرژی کم تهیه شده است. اولویت بندی نخ ها ( رشته های پردازشی ) نیز پشتیبانی می شود. کاربردهای FreeRTOS می توانند به صورت کاملاً ایستا تخصیص یابند.
از سوی دیگر، اجزای RTOS می توانند به صورت پویا با ۵ روش تخصیص حافظه فراهم شده اختصاص یابند:
• فقط اختصاص بده
• با یک الگوریتم ساده و سریع اختصاص بده و آزاد کن
• یک الگوریتم اختصاص و رهاسازی با پیچیدگی بیشتر اما سریع تر با هماهنگی حافظه
• یک روش جایگزین برای روش پیچیده تر که شامل هماهنگی حافظه می شود و همچنین به یک هیپ اجازه تجزیه و ذخیره شدن در چند مکان حافظه را می دهد
• کتابخانه تخصیص و رهاسازی c با برخی محافظت های طرد متقابل
هیچ ویژگی پیچیده تر دیگری که معمولاً در سیستم های عامل مانند لینوکس و ویندوز مثل درایورهای دستگاه های متصل مدیریت حافظه پیشرفته، حساب های کاربری و شبکه دیده می شوند، وجود ندارند. تأکید روی فشرده ( خلاصه و سبک ) بودن و سرعت اجرا است. FreeRTOS را می توان به عنوان یک کتابخانه نخ ( رشته پردازشی ) تصور کرد، بیشتر از آنکه یک سیستم عامل باشد، اگر چه رابط خط دستور ( command line ) و POSIX - like افزونه های مربوط به ورودی/خروجی موجود هستند. همچنین توسط کتابخانه های مشهوری مانند SSL/TLS نیز مثل WolfSSL پشتیبانی می شود.
FreeRTOS روش چند نخی ( چند رشتهٔ پردازشی ) را با فراخوانی رویه تیک نخ ( رشته پردازشی ) در زمان های کوتاه منظم توسط برنامه میزبان پیاده سازی می کند. رویه تیک نخ ( رشتهٔ پردازشی ) وظیفه ها را بر اساس اولویت و روش زمانبندی Round - Robin تغییر می دهد ( یا بین آن ها جابه جا می شود ) . این زمان دوره ای منظم معمولاً از ۱/۱۰۰۰ ثانیه تا ۱/۱۰۰ ثانیه است که توسط وقفه یک شمارنده سخت افزاری انجام می شود، اما این زمان دوره ای معمولاً با توجه به کاربرد مورد نظر تغییر می کند.

wiki: فری آرتوس