Marknaden erbjuder ett brett utbud av inbäddade operativsystem (OSS), var och en skräddarsydd efter olika behov och applikationer. Att kategorisera dem exakt är svårt eftersom linjerna oskärpa mellan RTO:er (realtidsoperativsystem) och allmänna OS:s allmänna ändamål anpassade för inbäddad användning. Vi kan dock gruppera dem i flera kategorier:
Realtidsoperativsystem (RTO): Dessa prioriterar deterministisk tidpunkt och förutsägbar prestanda, avgörande för applikationer som kräver omedelbara svar som industriella kontrollsystem, robotik och bilelektronik. Populära exempel inkluderar:
* freertos: En allmänt använt, royaltyfri, öppen källkods-RTO:er känd för sin enkelhet och effektivitet, ofta finns i mindre, resursbegränsade enheter.
* zephyr Projekt: En skalbar, öppen källkod RTOS som är lämplig för ett brett utbud av applikationer, från IoT-enheter till större inbäddade system. Med stöd av Linux Foundation.
* vxworks: En kommersiell, högpresterande RTO med en lång historia och starkt stöd, som ofta används inom flyg- och försvarsapplikationer.
* qnx: En annan kommersiell RTOS känd för sina robusthet och säkerhetscertifieringar, populära inom bil-, medicinsk och industriell automatisering.
* threadx: En kommersiell RTO:er som betonar tillförlitlighet och litet fotavtryck, ofta finns i nätverk och industriell utrustning.
* rt-thread: En öppen källkods-RTO med ett stort samhälle och stöd för olika arkitekturer och kringutrustning.
Allmänna OSE anpassade för inbäddad användning: Dessa är vanligtvis nedskalade versioner av skrivbords- eller mobila OS, ofta med funktioner som tas bort för att minska resursförbrukningen. Exempel inkluderar:
* Linux: Mycket mångsidig och allmänt används i inbäddade system, ofta anpassade och optimerade för specifik hårdvara. Många inbäddade Linux -distributioner finns, som Yocto Project, Buildroot och OpenEmbedded.
* Android: Även om Android främst finns i inbäddade enheter som smarta TV-apparater, set-top-lådor och vissa bilsystem. Det kräver ofta betydande modifiering för specifik inbäddad hårdvara.
Andra anmärkningsvärda inbäddade OS:
* nucleus rtos: En kommersiell RTOS känd för sitt lilla fotavtryck och prestanda.
* osek/vdx: En standard för operativsystem i realtid, inte ett operativsystem utan en specifikation som olika leverantörer implementerar.
Att välja rätt operativsystem: Urvalet beror starkt på faktorer som:
* Realtidskrav: Behöver ansökan strikta tidsgarantier?
* resursbegränsningar: Hur mycket minne, bearbetningskraft och lagring är tillgängligt?
* Säkerhet och säkerhet: Vilken nivå av certifiering och säkerhet krävs?
* Utvecklingsverktyg och support: Vilka verktyg och samhällsstöd finns tillgängliga?
* Kostnad: Är OS gratis och öppen källkod, eller krävs en kommersiell licens?
Detta är inte en uttömmande lista, och det finns många nischer eller specialiserade inbäddade OS. Det bästa valet beror på den specifika applikationen och dess krav.