Razlika med RTOS in OS

RTOS proti OS

Večina nas pozna OS ali operacijski sistem, ki ga uporabljamo v svojih računalnikih. Najpogostejši operacijski sistem za osebni računalnik vključujejo Windows od Microsofta, OS X od Apple in široko paleto različic Linuxa, ki jih je mogoče dobiti pri njihovih razvijalcih. Večina ljudi ne ve, so operacijski sistemi v realnem času ali jih na splošno sklicuje kratica RTOS. To so operacijski sistemi, ki se uporabljajo za bolj specializirane aplikacije, ki zahtevajo odziv čim bližje realnemu času. Najpomembnejša razlika med obema je v tem, kako pristopijo k vsaki nalogi. Standardni operacijski sistemi se osredotočajo na čim več izračuna v najkrajšem časovnem obdobju, medtem ko RTOSes poudarjajo, da imajo predvidljiv odzivni čas.

Dandanes se pogosto uporabljajo standardni operacijski sistemi, delno zaradi hitrega širjenja osebnih računalnikov. Začnejo se prikazovati tudi naprave, ki uporabljajo standardne operacijske sisteme, razen računalnikov in prenosnih računalnikov. RTOS se uporabljajo na bolj specializiranih področjih, kjer je odzivni čas veliko pomembnejši od sposobnosti obdelave ogromnega števila navodil v določenem časovnem obdobju. Primeri so računalnik, ki skenira ravni in stanja v objektu. Pomembno je, da opazovalci opazijo spremembe v trenutku, ko se zgodijo.

Večina operacijskih sistemov uporablja arhitekturo delitve časa, kjer je vsaki nalogi dodeljen majhen del časa, da izvede njena navodila pred prehodom na drugo opravilo. Postopek menjave je prehiter, da se uporabnikom pogosto zdi kot pravi čas. Nekateri RTOS-ji uporabljajo tudi to zasnovo, vendar z veliko manjšo gostoto nalog, da se procesor nikoli ne naloži, kar lahko poveča odzivni čas. Druga zasnova, ki se uporablja za RTOS, je arhitektura, ki temelji na dogodkih. Pri tej zasnovi sistem preklopi naloge samo, ko pride do dogodka ali prekinitve.

Načini kodiranja za RTOS so v primerjavi s standardnim operacijskim sistemom veliko strožji, saj jih mora koda neprestano izvajati. Običajni OS ne skrbijo, ker odzivni čas pri njegovi uporabi ni velikega pomena.

Povzetek:
1. Navadni OS se osredotoča na računalniško prepustnost, medtem ko se RTOS osredotoči na zelo hiter odzivni čas
2. Okna se uporabljajo v najrazličnejših aplikacijah, medtem ko so RTOS-ji običajno vgrajeni v naprave, ki potrebujejo odziv v realnem času
3. OS-ji uporabljajo zasnovo delitve časa, da omogočijo več zadolžitev, medtem ko RTOS-i uporabljajo zasnovo časovne souporabe ali enakomerno zasnovan dizajn
4. Kodiranje RTOS-a je strožje v primerjavi s standardnim operacijskim sistemom