Forskjell mellom RTOS og OS Forskjellen mellom
RTOS vs OS
De fleste av oss er kjent med operativsystemet eller operativsystemet vi bruker på våre datamaskiner. Det vanligste operativsystemet for PC inkluderer Windows fra Microsoft, OS X fra Apple, og det brede utvalget av Linux-varianter som kan hentes fra deres respektive utviklere. Det folk flest ikke vet er sanntidsoperativsystemer eller generelt referert til av akronym RTOS. Dette er operativsystemer som brukes til mer spesialiserte applikasjoner som krever respons som er så nær sanntid som mulig. Den viktigste forskjellen mellom de to er i hvordan de nærmer seg hver oppgave. Standard operativsystemer fokuserer på å gjøre så mye beregning på kortest tid mens RTOSer legger vekt på å ha en forutsigbar svartid.
Standard operativsystemer er mye brukt i dag, delvis på grunn av den raske spredningen av personlige datamaskiner. Enheter som bruker vanlige operativsystemer, bortsett fra datamaskiner og bærbare datamaskiner, begynner også å vises. RTOSer brukes i mer spesialiserte felt hvor responstiden er mye viktigere enn evnen til å behandle et stort antall instruksjoner innen et gitt tidsrom. Eksempler på dette er datamaskin som skanner nivåer og stater i et anlegg. Det er viktig at skjermene ser at endringer skjer når de gjør det.
De fleste operativsystemer bruker en tidsdelingarkitektur hvor hver oppgave er tildelt en liten del av tiden for å utføre instruksjonene før du bytter til en annen oppgave. Bytteprosessen er for rask slik at den ofte vises som sanntid til brukerne. Noen RTOSer bruker også dette designet, men med mye lavere tetthet av oppgaver for å sikre at prosessoren aldri blir lastet, noe som kan øke responstiden. Et annet design som brukes til en RTOS er en hendelse-drevet arkitektur. I dette designet bytter systemet bare oppgaver når en hendelse eller avbrudd oppstår.
Kodepraksis for en RTOS er mye strengere sammenlignet med et standard operativsystem som koden må utføre konsekvent hele tiden. Standard operativsystemer er ikke så opptatt, siden svartiden ikke er av stor betydning når det gjelder applikasjonen.
Sammendrag:
1. Et vanlig OS fokuserer på beregning av gjennomstrømming mens en RTOS fokuserer på svært rask responstid
2. OSer brukes i mange forskjellige applikasjoner, mens RTOSer generelt er innebygd i enheter som krever realtidsrespons
3. OSer bruker et tidsdelingst design for å tillate multi-tasking mens RTOSer enten bruker et tidsdelt design eller en jevn drevet design
4. Kodingen av en RTOS er strengere sammenlignet med en standard OS