FreeRTOS

FreeRTOS היא ליבת מערכת הפעלה זמן אמת (RTOS) עבור מערכות משובצות שהותאמה ל-35 פלטפורמות מיקרו-בקר, ומופצת תחת רישיון MIT.

 היסטוריה 
ליבת FreeRTOS פותחה במקור על ידי ריצ'רד בארי בסביבות 2003, ומאוחר יותר פותחה עוד ותוחזקה על ידי החברה של בארי, Real Time Engineers. בשנת 2017 העבירה החברה את ניהול פרויקט FreeRTOS ל-Amazon Web Services. בארי ממשיך לעבוד ב- FreeRTOS כחלק מצוות AWS.http://www.openrtos.net/RTOS.html

 יישום 
FreeRTOS נועדה להיות קטנה ופשוטה. הליבה מורכבת משלושה קובצי קוד מקור בלבד. היא כתובה בעיקר ב-C כדי שיהיה קל לנייד ולתחזק אותה. היא כוללת גם כמה פונקציות שפת סף הכרחיות, בעיקר בשגרות מתזמן ספציפיות לארכיטקטורה.

FreeRTOS מספקת שיטות מרובות אשכולות או משימות, מנעולי mutex, סמפורים וקוצבי זמן תוכנתיים. מצב ללא תקתוקי זמן סדורים מסופק עבור יישומי צריכת חשמל נמוכה. הליבה תומכת בתעדוף תהליכונים. ניתן להקצות יישומי FreeRTOS באופן סטטי לחלוטין. לחלופין, ניתן להקצות אובייקטים של RTOS באופן דינמי עם חמש סכמות של ניהול זיכרון:
 הקצה בלבד;
 הקצה ושחרר עם אלגוריתם פשוט מאוד, מהיר;
 אלגוריתם מורכב אך מהיר יותר לשחרור זיכרון עם התכנסות זיכרון (memory coalescence);
 אלטרנטיבה לתוכנית המורכבת יותר הכוללת התכנסות זיכרון המאפשרת לפרוס ערימה על פני אזורי זיכרון מרובים;
 ספריית C מקצה ומשחררת עם הגנה מסוימת על אי הכללה הדדית (mutual exclusion).

FreeRTOS אינה כוללת תכונות מתקדמות יותר הנמצאות בדרך כלל במערכות הפעלה כמו Linux או Microsoft Windows, כגון מנהלי התקנים, ניהול זיכרון מתקדם, חשבונות משתמשים ורשתות. הדגש הוא על קומפקטיות ומהירות ביצוע. ניתן לחשוב על FreeRTOS כעל ספריית תהליכונים ולא כעל מערכת הפעלה, אם כי קיימים ממשק שורת פקודה ואבסטרקציה של תוספי קלט/פלט דמוית POSIX.

 מאפיינים מרכזיים 
 גודל זיכרון קטן, תקורה נמוכה וביצוע מהיר
 מצב עבודה ללא פעימות (Tick-less) ליישומי צריכת חשמל נמוכה
 מיועדת הן לחובבים והן למפתחים מקצועיים העובדים על מוצרים מסחריים
 ניתן להגדיר את המתזמן הן ל-preemptive והן ל-cooperative.
 תמיכה ב-Coroutine - כאשר coroutines ב-FreeRTOS הן משימות (Tasks) עם שימוש מוגבל של מחסנית הקריאות
 תמיכה ב-Trace באמצעות פקודות מאקרו גנריות. כלים כגון Tracealyzer, כלי מסחרי של שותף FreeRTOS Percepio, יכולים להקליט ולהמחיש את התנהגות זמן הריצה של מערכות מבוססות FreeRTOS לצורך איתור באגים ואימות. זה כולל תזמון משימות וקריאות גרעין לפעולות סמפור ותור.

 ארכיטקטורות נתמכות 

 נגזרות 

 קישורים חיצוניים 



 הערות שוליים 

קטגוריה:מערכות הפעלה זמן אמת
קטגוריה:תוכנה חופשית