de flesta operativsystem är utformade för multitask. Detta innebär att flera processer kommer att köras samtidigt. Men verkligheten är att varje processor bara kör eller kör en aktivitet eller ett kommando åt gången. Varje operativsystem levereras med en schemaläggare. Detta är ett programmerat kommandocenter som prioriterar genom att byta åtgärder beroende på förväntade resultat.
definitionen av en realtidsprogramvara är en som kommer med en schemaläggare som bestämmer vilken aktivitet som ska äga rum vid en viss tidpunkt. Faktum är att alla datorenheter har schemaläggare men deras utförande är inte avancerat. Komplexa anläggningar som produktionsanläggningar kräver större precision, hastighet och anpassning.
Varför välja programvara i realtid?
i en produktionsmiljö sker flera uppgifter samtidigt. Du behöver en schemaläggare för att bestämma vilken åtgärd som prioriteras och vilken som måste vänta. Utformningen av realtidsprogramvara (RTS) måste garantera determinism. Detta kan också betraktas som förutsägbarhet. Detta är programmering som bestämmer den uppgift som tar preferens. Underlåtenhet att ha en rimlig ordning leder till negativa resultat.
det finns ett deadline-element för varje RTS. Under programmeringen måste systemet svara på ett kommando inom en viss tidsram. Att missa denna tidsfrist kan vara katastrofalt, som i fallet med en krockkudde, eller kan helt enkelt ge oönskade resultat, som i produktion där kvaliteten på en produkt minskas.
vad bestämmer högkvalitativ realtidsprogramvara?
programmering har gett upphov till många applikationer som kan användas för automatiseringsändamål. I allmänhet är realtidsprogramvara en applikation vars prestanda anses vara aktuell eller omedelbar av användaren. Några faktorer avgör dock om det kvalificerar sig som RTS eller inte.
- Worst case execution time (WCET): Detta är den extrema som en applikation besviker användaren. Det borde vara så lite som möjligt.
- tid det tar att utföra en uppgift: Teknik och automatisering är utformade för att minska tiden det tar att utföra vissa uppgifter. Tiden ska synkroniseras eller anpassas till andra uppgifter som är relaterade. Här är hastigheten inte lika viktig som synkronisering av aktiviteter.
- antal uppgifter på en hårdvaruplattform: programvaran ska utföra så många uppgifter som möjligt med begränsad hårdvara. Detta matchar med datormål och är principen bakom multitasking.