Vad är ett realtidsoperativsystem?
Ett realtidsoperativsystem är en specifik typ av datoroperativsystem som slutför uppgifter mycket pålitligt. Dessa operativsystem har förmågan att ta in information och utdata resultat i realtid. Detta innebär att informationsresultaten är klara samtidigt som resultaten behövs. Denna typ av operativsystem är den traditionella datorkomponenten i en större dator- och tillverkningsfilosofi som kallas realtidsberäkning.
Ett standarddatoroperativsystem använder inte hastighet som en avgörande faktor. Den hastighet med vilken en process avslutas kan vara mycket viktig för användaren, men operativsystemet i sig är helt oberoende. Eftersom hastighet inte är viktig för programmeringen kan en process avbrytas eller stoppas medan en annan process, som erkänns som viktigare, körs i stället.
Denna typ av bearbetning skapar en nivå av variation i utdata som är oacceptabelt i vissa system. Vissa datorsystem driver dyra maskiner, styr verktyg eller utför andra uppgifter som involverar tusentals människoliv eller miljontals dollar. Dessa datorer behöver en pålitlig utgångsnivå för att förhindra olyckor och rädda liv och pengar.
För att uppnå denna nivå av pålitlighet använder människor ett realtidsoperativsystem. Dessa system använder tiden som en avgörande faktor. Den tid det tar för information att komma in i systemet och beräkningarna som görs med den informationen kontrolleras tätt.
En av huvudfaktorerna i ett realtidsoperativsystem handlar om processprioritering. I ett standardoperativsystem är vissa interna systemprocesser viktigare än någon annan. Dessa processer kanske inte avbryts av applikationer, oavsett prioritet. Ett realtidsoperativsystem tillåter applikationsprocessen högsta prioritet vid behov. Detta tillåter viktiga beräkningar den tid och effekt de behöver för att slutföra inom ett visst fönster.
Ett realtidsoperativsystem har en mycket pålitlig utgångsnivå, ofta på bekostnad av allmän hastighet. Eftersom systemet och processortiden är mer varierande är det möjligt för icke-viktiga åtgärder att ta längre tid att slutföra. Minne adressering och byte är både långsammare och mer stabilt än i ett traditionellt system. I huvudsak tar det längre tid att skriva och hämta informationen, men informationen är alltid där när den behöver.
Det finns två grundläggande typer av realtidsoperativsystem, hårda och mjuka. I ett hårt system måste informationen ligga där den behöver ligga inom en viss tidsram eller om informationen är värdelös. Dessa är ofta kritiska system som styr medicinsk utrustning, verktyg eller utbyte av pengar. I ett mjukt system finns det mer spelrum exakt när informationen krävs. Den här stilen är vanligt på platser som navigationssystem och uppdaterar ständigt utrustning som radar.