? En real-time operativsystem ( RTOS ) er en bestemt type operativsystem som utfører funksjoner og beregninger innen en bestemt tid. Det prioriterer oppgaver og kan suspendere en i favør av en annen med en høyere prioritet , slik at den behandler den mer viktig oppgave først. Imidlertid , i tillegg til fordelene ved å bruke en RTOS , det har også flere ulemper , inkludert kostnaden av operativsystemet og dens kompliserte gjennomføring. Typer
De to hovedtyper av RTOS er myke sanntid ( SRT ) og hard sanntid ( HRT ) . En HRT har muligheten til å garantere at det alltid vil behandle virksomhet innenfor en garantert tidsramme , mens en SRT kan bare garantere samme resultat mesteparten av tiden . Dette hjelper SRT optimalisere ikke-kritiske elementer i et program , som en HRT ikke gjøre. SRT -systemer er ikke pålitelige i situasjoner hvor kritiske tidsfrister må være oppfylt , for eksempel i medisinsk utstyr eller motor styringssystemer , hvor selv en mindre ventetid kan ha katastrofale resultater . På den annen side , ved hjelp av en HRT i ikke- kritiske systemer, slik som streaming Internett-sendinger , vil resultere i at HRT gjøre ekstra arbeid og bruke store systemressurser unødvendig .
Krav
en RTOS må ha større multitasking evner enn en ikke- RTOS så det kan prioritere flere prosess- tråder . Størrelsen på en RTOS betyr at det kan gi høyere ytelse enn en ikke - RTOS fordi den bruker mindre multitasking samlet, men dette er ikke en regel . De andre delene av datasystemet , inkludert CPU og minne , bestemme effektiviteten av en RTOS . På grunn av den komplekse planlegging i en RTOS , det krever mer koding for å utføre effektivt enn en ikke- RTOS og derfor krever mer plass på et datasystem .
Speed
En RTOS bruker avanserte algoritmer for å planlegge oppgaver . Dette gjør at den fleksibiliteten det er behov for å prioritere søknader , men også betyr at det krever større ressurser og tid. Over en gitt tidsperiode , tenderer en RTOS å fullføre mindre arbeid enn en ikke - RTOS . En RTOS trenger ofte å få tilgang til komponenter som enhetsdrivere som faktorer i hvor lang tid det tar å utføre bestemte oppgaver. I tillegg må en RTOS mer avbruddssignaler enn en ikke- RTOS . Et avbrudd måler tiden det tar mellom når et operativsystem skaper avbruddet og når den behandler den. En RTOS må garantere en maksimal tid det kan ta å behandle avbruddet .