de fleste operativsystemer er designet for å multitaske. Dette betyr at flere prosesser vil kjøre samtidig. Men virkeligheten er at hver prosessor bare kjører eller utfører en aktivitet eller kommando om gangen. Hvert operativsystem leveres med en planlegger. Dette er et programmert kommandosenter som prioriterer ved å bytte handlinger avhengig av forventede resultater.
definisjonen av en sanntidsprogramvare er en som følger med en planlegger som bestemmer hvilken aktivitet som skal skje på et bestemt tidspunkt. Faktisk kommer alle datamaskiner med planleggere, men utførelsen er ikke avansert. Komplekse anlegg som produksjonsanlegg krever større presisjon, hastighet og tilpasning.
Hvorfor velge programvare i sanntid?
i et produksjonsmiljø foregår flere oppgaver samtidig. Du trenger en planlegger for å avgjøre hvilken handling som er prioritert og hvilken som må vente. Utformingen av sanntidsprogramvare (RTS) må garantere determinisme. Dette kan også betraktes som forutsigbarhet. Dette er programmering som bestemmer oppgaven som tar preferanse. Unnlatelse av å ha en rimelig ordre fører til negative resultater.
det er et tidsfrist element til hver RTS. Under programmeringen må systemet svare på en kommando innen en angitt tidsramme. Manglende denne fristen kan være katastrofal, som i tilfelle en airbag-distribusjon, eller kan bare gi uønskede resultater, som i produksjon der kvaliteten på et produkt reduseres.
hva bestemmer høy kvalitet sanntids programvare?
Programmering har gitt opphav til mange applikasjoner som kan brukes til automatiseringsformål. Vanligvis er sanntidsprogramvare et program hvis ytelse anses som aktuell eller umiddelbar av brukeren. Det er imidlertid noen faktorer som avgjør om DET kvalifiserer SOM RTS eller ikke.
- Worst case execution time (WCET): Dette er det ekstreme som et program skuffer brukeren. Det skal være så lite som mulig.
- Tiden det tar å utføre en oppgave: Teknologi og automatisering er utformet for å redusere tiden det tar å utføre bestemte oppgaver. Tid bør synkroniseres eller justeres til andre oppgaver som er relatert. Her er hastighet ikke like viktig som synkronisering av aktiviteter.
- Antall oppgaver på en maskinvareplattform: programvaren skal utføre så mange oppgaver som mulig ved hjelp av begrenset maskinvare. Dette samsvarer med databehandlingsmål og er prinsippet bak multitasking.