Pe această pagină
Sisteme de operare în timp real
Sistemele de operare în timp real sunt concepute pentru aplicații în timp real, care trebuie să îndeplinească anumite sarcini cu cât mai puțin efort din partea sistemului de operare. Sarcini precum citirea senzorilor și afișarea datelor.
Ai putea scrie o buclă while infinită pentru a realiza asta, dar lucrurile se vor complica odată ce ai mai multe sarcini. RTOS-urile oferă utilizatorilor un planificator de sarcini și mai multe metode pentru sincronizarea sarcinilor și comunicarea între sarcini, precum și alte lucruri, nu neapărat legate de sarcini.
Planificatorul de sarcini alocă timp de procesor sarcinilor. Sarcinile pot primi priorități; o sarcină cu prioritate mare care nu se oprește niciodată va consuma tot timpul disponibil al procesorului și nu va lăsa nicio altă sarcină să ruleze. Poți scrie propriul algoritm de planificare sau poți folosi pe cel oferit de sistemul de operare. Algoritmul poate fi preemptiv sau non-preemptiv. Algoritmii preemptivi întrerup sarcinile și le reiau mai târziu, iar algoritmii non-preemptivi așteaptă până când o sarcină și-a terminat execuția.
Există multe sisteme de operare în timp real pe piață, dar cel mai popular este FreeRTOS.
În 2016, creatorul FreeRTOS s-a alăturat Amazon, iar Amazon FreeRTOS a fost lansat. Este asemănător cu FreeRTOS, dar include integrări cu AWS.
Mai multe: Amazon FreeRTOS
MbedOS este un alt RTOS modern, conceput având în vedere IoT; este dezvoltat de ARM și acceptă doar microprocesoare ARM Cortex-M.
Mai multe: Mbed OS
Linux embedded
Sistemele de operare Linux embedded profită de stabilitatea și robustețea nucleului Linux, împreună cu numeroasele pachete open source gratuite, care oferă o mare flexibilitate și reutilizare a codului.
Câteva dintre distribuții sunt:
Android – Un sistem de operare bazat pe nucleul Linux, conceput pentru dispozitive mobile.
OpenWrt – O distribuție Linux embedded concepută pentru dispozitive care direcționează traficul de rețea, precum routerele wireless.
uCLinux – Este o adaptare a Linux fără unitate de gestionare a memoriei (Memory Management Unit).
Windows IoT Core
Windows 10 IoT Core este abordarea Microsoft pentru dispozitivele IoT. Este Windows 10, optimizat pentru dispozitive mici. Poate rula aplicații Universal Windows Platform și se integrează bine cu serviciile Azure IoT.
Mai multe: