Skillnad mellan RTOS och OS

RTOS vs OS

De flesta av oss är bekanta med operativsystemet eller operativsystemet som vi använder på våra datorer. Det vanligaste operativsystemet för persondatorer är Windows från Microsoft, OS X från Apple och det stora utbudet av Linux-varianter som kan erhållas från respektive utvecklare. Vad de flesta inte vet är operativsystem i realtid eller refereras generellt av akronym RTOS. Dessa är operativsystem som används för mer specialiserade applikationer som kräver svar som är så nära realtid som möjligt. Den viktigaste skillnaden mellan de två är hur de närmar sig varje uppgift. Standard operativsystem fokuserar på att göra så mycket beräkning på kortast möjliga tid medan RTOSes betonar att man har en förutsägbar svarstid.

Standardoperativsystem används ofta idag, delvis på grund av den snabba spridningen av persondatorer. Enheter som använder vanliga operativsystem, förutom datorer och bärbara datorer, börjar också dyka upp. RTOSer används i mer specialiserade områden där svarstiden är mycket viktigare än förmågan att bearbeta ett stort antal instruktioner inom en viss tidsperiod. Exempel på vilka är datorer som skannar nivåer och tillstånd i en anläggning. Det är viktigt att bildskärmarna ser förändringar på det ögonblick som de gör.

De flesta operativsystem använder en tidsdelningarkitektur där varje uppgift är tilldelad en liten bit av tid för att utföra sina instruktioner innan du växlar till en annan uppgift. Växlingsprocessen är för snabb så att den ofta visas som realtid för användarna. Vissa RTOSer använder också denna design men med mycket lägre täthet av uppgifter för att säkerställa att processorn aldrig laddas, vilket kan öka svarstiden. En annan design som används för en RTOS är en händelsesdriven arkitektur. I den här designen byter systemet bara uppgifter om en gång en händelse eller avbrott inträffar.

Kodningspraxis för en RTOS är mycket strängare jämfört med en vanlig operativsystem, eftersom koden behöver fungera konsekvent hela tiden. Standard operativsystem är inte oroade eftersom svarstid inte är av stor betydelse vid tillämpningen.

Sammanfattning:
1. En vanlig operativsystem fokuserar på dataflödet medan en RTOS fokuserar på mycket snabb svarstid
2. operativsystem används i många olika applikationer medan RTOSes generellt är inbyggda i enheter som kräver realtidssvar
3. operativsystem använder en tidsdelning design för att tillåta multi-tasking medan RTOSes antingen använda en tidsdelning design eller en jämn driven design
4. Kodningen av en RTOS är strängare jämfört med ett standard OS