מערכות זמן אמת:
ידוע שבכל ליבה אפשר להריץ תכנית אחת ויחידה בו זמנית, וכאן מתבטאת העבודה של המתזמן שהוא מחליט איזו תכנית תרוץ בכל נקודת זמן (או, איזה תכנית תזכה במעבד בכל נקודת זמן).
מערכות זמן אמת (Real Time systems) הן מערכות שבהן קיימת מגבלה על פרק הזמן שלוקח למערכת להגיב לאירוע. כלומר, אם המערכת אינה מגיבה לאירוע מסוים תוך זמן x אז היא נכשלה.
היא סוג של מערכת Real Time קטנה מבחינת הגודל -בעצם היא רק מתזמן- שזה מאפשר לה לרוץ במיקרו- קונטרולים שהם מוגבלים בגודל שלהם.
במערכת ההפעלה של Free Rtos לכל תכנית שרצה קיימת עדיפות, ואז המתזמן בוחר איזה תכנית תרוץ ע׳׳פ העדיפויות שלהן.
כמה תכונות של Free Rtos:
- חינמית
- קטנה בגודל שלה.
- תומכת ב-35 ארכיטקטורות שונות.
- תומכת בשתי צורות שונות של תזמון Round Robin (בעבור תכניות עם אותה העדיפות) , ו-preemptive (בעבור תכניות עם עדיפויות שונות).
- ה-API שלה קל לשימוש.
האובייקטים הקיימים ב-Free Rtos:
- Task
- Queue
- Binary Semaphore
- counting Semaphore
- Mutex
- Recursive Mutex
- Software Timer
- Event Group