RTOS vs OS
Daugelis iš mūsų yra susipažinę su OS arba operacine sistema, kurią naudojame savo kompiuteriuose. Dažniausiai pasitaikančią asmeninio kompiuterio operacinę sistemą sudaro „Windows“ iš „Microsoft“, „OS X“ iš „Apple“ ir daugybė „Linux“ variantų, kuriuos galima įsigyti iš atitinkamų jų kūrėjų. Tai, ko dauguma žmonių nežino, yra realaus laiko operacinės sistemos arba paprastai nurodomos sutrumpinimu RTOS. Tai yra operacinės sistemos, naudojamos labiau specializuotoms programoms, reikalaujančioms kuo realesnio realaus laiko reagavimo. Reikšmingiausias skirtumas tarp jų yra tai, kaip jie priartėja prie kiekvienos užduoties. Standartinės operacinės sistemos sutelkia dėmesį į tai, kad per kuo trumpesnį laiką atliktų kuo daugiau skaičiavimų, o RTOSes pabrėžia, kad turi numatomą reakcijos laiką..
Šiais laikais plačiai naudojamos standartinės operacinės sistemos, iš dalies dėl greito asmeninių kompiuterių plitimo. Taip pat pradeda atsirasti prietaisai, kuriuose naudojamos standartinės operacinės sistemos, išskyrus kompiuterius ir nešiojamuosius kompiuterius. RTOS yra naudojamos labiau specializuotose srityse, kur atsakymo laikas yra daug svarbesnis nei galimybė per nurodytą laiką apdoroti daugybę instrukcijų. To pavyzdžiai yra kompiuteris, nuskaitantis įrenginio lygius ir būsenas. Svarbu, kad monitoriai pamatytų pokyčius įvykus iškart.
Daugumoje operacinių sistemų naudojama dalijimosi laiko architektūra, kai kiekvienai užduočiai priskiriama nedidelė laiko dalis jos nurodymų vykdymui prieš pereinant prie kitos užduoties. Perjungimo procesas yra per greitas, kad vartotojams jis dažnai atrodo kaip realus laikas. Kai kurios RTOS taip pat naudoja šį dizainą, tačiau atliekant daug mažesnį užduočių tankį, siekiant užtikrinti, kad procesorius niekada nekrautų, o tai gali padidinti reakcijos laiką. Kitas dizainas, naudojamas RTOS, yra įvykių pagrįsta architektūra. Šiame dizaine sistema perjungia užduotis tik įvykus įvykiui ar pertraukimui.
RTOS kodavimo praktika yra daug griežtesnė, palyginti su standartine OS, nes kodą reikia atlikti nuosekliai visą laiką. Standartinės OS nėra susijusios su tuo, nes reagavimo laikas neturi didelės reikšmės ją taikant.
Santrauka:
1. Įprastoje operacinėje sistemoje pagrindinis dėmesys skiriamas skaičiavimo pralaidumui, o RTOS - labai greitam reagavimo laikui
2. OS yra naudojamos daugelyje programų, o RTOS paprastai yra įmontuojamos į įrenginius, kuriems reikia realaus laiko
3. OS naudoja laiko paskirstymo dizainą, kad būtų galima atlikti daugelį užduočių, o RTOS naudoja arba laiko paskirstymo dizainą, arba net pagrįstą dizainą.
4. RTOS kodavimas yra griežtesnis, palyginti su standartine OS