Forskel mellem RTOS og OS Forskel mellem
RTOS vs OS
De fleste af os er bekendt med operativsystemet eller operativsystemet, som vi bruger på vores computere. Det mest almindelige operativsystem til pc omfatter Windows fra Microsoft, OS X fra Apple, og det store udvalg af Linux-varianter, der kan hentes fra deres respektive udviklere. Det, som de fleste ikke ved, er operativsystemer i realtid eller generelt henvist til af akronym RTOS. Disse er operativsystemer, der bruges til mere specialiserede applikationer, der kræver svar, der er så tæt på realtid som muligt. Den væsentligste forskel mellem de to er, hvordan de nærmer sig hver opgave. Standardoperativsystemer fokuserer på at gøre så meget beregning på kortest tid, mens RTOS'er lægger vægt på at have en forudsigelig responstid.
Standardoperativsystemer anvendes i vid udstrækning i dag, dels på grund af den hurtige spredning af personlige computere. Enheder, der bruger standard operativsystemer, bortset fra computere og bærbare computere, begynder også at blive vist. RTOS'er bruges på mere specialiserede områder, hvor svaret er meget vigtigere end evnen til at behandle et stort antal instruktioner inden for et givet tidsrum. Eksempler herpå er computer, der scanner niveauer og stater i et anlæg. Det er vigtigt, at monitorerne ser, at ændringer forekommer på det øjeblik, de gør.
De fleste operativsystemer bruger en tidsdelingarkitektur, hvor hver opgave er tildelt et lille stykke tid til at udføre sine instruktioner, inden de skiftes til en anden opgave. Skifteprocessen er for hurtig, at den ofte vises som realtid til brugerne. Nogle RTOS'er bruger også dette design, men med meget lavere tæthed af opgaver for at sikre, at processoren aldrig bliver lastet, hvilket kan øge responstiden. Et andet design, der bruges til en RTOS, er en begivenhedsdrevet arkitektur. I dette design skifter systemet kun opgaver, når en begivenhed eller afbrydelse opstår.
Kodepraksis for en RTOS er meget strengere i forhold til et standard OS, da koden skal udføres konsekvent hele tiden. Standard OS'er er ikke så bekymrede, da svarstid ikke er af stor betydning i dens anvendelse.
Sammendrag:
1. Et almindeligt operativsystem fokuserer på beregning af gennemløb, mens en RTOS fokuserer på meget hurtig responstid
2. OS'er bruges i mange forskellige applikationer, mens RTOS'er generelt er integreret i enheder, der kræver realtidsrespons
3. OS'er bruger et tidsdelingsdesign til at tillade multi-tasking, mens RTOS'er enten bruger et tidsdelingsdesign eller et jævnt drevet design
4. Kodningen af en RTOS er strengere sammenlignet med en standard OS