RTOS vs OS
De fleste af os er bekendt med operativsystemet eller operativsystemet, som vi bruger på vores computere. Det mest almindelige operativsystem til personlig computer inkluderer Windows fra Microsoft, OS X fra Apple og den store række Linux-varianter, der kan fås fra deres respektive udviklere. Hvad de fleste ikke ved, er operativsystemer i realtid eller generelt henvist til med forkortelsen RTOS. Dette er operativsystemer, der bruges til mere specialiserede applikationer, der kræver respons, der er så tæt på realtid som muligt. Den mest markante forskel mellem de to er, hvordan de nærmer sig hver opgave. Standard operativsystemer fokuserer på at udføre så meget beregning på kortest tid, mens RTOSer lægger vægt på at have en forudsigelig responstid.
Standard-operativsystemer bruges i vid udstrækning i dag, delvis på grund af den hurtige spredning af personlige computere. Enheder, der bruger almindelige operativsystemer, bortset fra computere og bærbare computere, begynder også at vises. RTOSer bruges i mere specialiserede felter, hvor responstiden er meget vigtigere end evnen til at behandle et stort antal instruktioner inden for et givet tidsrum. Eksempler på disse er computere, der scanner niveauer og tilstande i en facilitet. Det er vigtigt, at skærmene ser ændringer ske på det øjeblik, de gør.
De fleste operativsystemer bruger en tidsdelingsarkitektur, hvor hver opgave tildeles et lille stykke tid til at udføre dens instruktioner, før de skifter til en anden opgave. Skifteprocessen er for hurtig, at den ofte vises som realtid for brugerne. Nogle RTOS'er bruger også dette design, men med langt lavere opgaver for at sikre, at processoren aldrig kommer i belastning, hvilket kan øge responstiden. Et andet design, der bruges til en RTOS, er en begivenhedsstyret arkitektur. I dette design skifter systemet kun opgaver, når der sker en hændelse eller afbrydelse.
Kodningspraksis for en RTOS er meget strengere sammenlignet med et standard OS, da koden skal udføres konsekvent hele tiden. Standard OS'er er ikke så bekymrede, da responstid ikke er af stor betydning i dens anvendelse.
Resumé:
1. Et almindeligt operativsystem fokuserer på computerstyring, mens en RTOS fokuserer på meget hurtig responstid
2. OS'er bruges i en lang række applikationer, mens RTOSer generelt er integreret i enheder, der kræver reaktion i realtid
3. OS'er bruger et tidsdelingsdesign for at give mulighed for multi-tasking, mens RTOSer enten bruger et tidsdelingsdesign eller et jævnt drevet design
4. Kodningen af en RTOS er strengere sammenlignet med et standard OS