Operacijski sustav u stvarnom vremenu (RTOS): komponente, vrste, primjeri
ล to je stvarno vrijeme Operating sustav (RTOS)?
Operativni sustav u stvarnom vremenu (RTOS) je operativni sustav koji sluลพi aplikacijama u stvarnom vremenu koje obraฤuju podatke kako dolaze, uglavnom bez kaลกnjenja meฤuspremnika. Puni oblik RTOS-a je operativni sustav u stvarnom vremenu.
U RTOS-u, potrebno vrijeme obrade izraฤunava se u desetinkama sekunde vremena. To je vremenski ograniฤen sustav koji se moลพe definirati kao fiksna vremenska ograniฤenja. U ovoj vrsti sustava obrada se mora obaviti unutar navedenih ograniฤenja. U suprotnom, sustav neฤe uspjeti.
Zaลกto koristiti RTOS?
Evo vaลพnih razloga za koriลกtenje RTOS-a:
- Nudi rasporeฤivanje temeljeno na prioritetima, ลกto vam omoguฤuje odvajanje analitiฤke obrade od nekritiฤne obrade.
- OS u stvarnom vremenu pruลพa API funkcije koje omoguฤuju ฤiลกฤi i manji aplikacijski kod.
- Apstrahiranje vremenskih ovisnosti i dizajn temeljen na zadacima rezultira manjim brojem meฤuovisnosti izmeฤu modula.
- RTOS nudi modularni razvoj temeljen na zadacima, koji omoguฤuje modularno testiranje temeljeno na zadacima.
- API temeljen na zadacima potiฤe modularni razvoj kao zadatak, obiฤno ฤe imati jasno definiranu ulogu. Omoguฤuje dizajnerima/timovima da samostalno rade na svojim dijelovima projekta.
- RTOS je voฤen dogaฤajem bez gubitka vremena na vrijeme obrade za dogaฤaj koji se nije dogodio
Komponente RTOS-a

Ovdje su vaลพne komponente RTOS-a
Planer: Ova komponenta RTOS-a govori kojim redoslijedom se zadaci mogu izvrลกavati ลกto se opฤenito temelji na prioritetu.
Simetriฤna viลกestruka obrada (SMP): To je niz viลกestrukih razliฤitih zadataka kojima se moลพe baviti RTOS tako da se moลพe raditi paralelna obrada.
Biblioteka funkcija: To je vaลพan element RTOS-a koji djeluje kao suฤelje koje vam pomaลพe da poveลพete kernel i kod aplikacije. Ova vam aplikacija omoguฤuje slanje zahtjeva kernelu pomoฤu knjiลพnice funkcija kako bi aplikacija mogla dati ลพeljene rezultate.
Upravljanje memorijom: ovaj element je potreban u sustavu za dodjelu memorije svakom programu, ลกto je najvaลพniji element RTOS-a.
Brza latencija slanja: To je interval izmeฤu zavrลกetka zadatka koji moลพe identificirati OS i stvarnog vremena potrebnog niti, koja je u redu ฤekanja, koja je zapoฤela obradu.
Korisniฤki definirani podatkovni objekti i klase: RTOS sustav koristi programske jezike poput C ili C++, koja bi trebala biti organizirana prema njihovom djelovanju.
Vrste RTOS-a
Tri tipa RTOS sustava su:
Teลกko stvarno vrijeme
U Hard RTOS-u, krajnjim rokom se postupa vrlo striktno ลกto znaฤi da se dati zadatak mora poฤeti izvrลกavati u odreฤeno planirano vrijeme i mora biti dovrลกen unutar dodijeljenog vremenskog trajanja.
Primjer: Sustav za medicinsku njegu, Zrakoplovni sustavi itd.
ฤvrsto u stvarnom vremenu
Ove vrste RTOS-a takoฤer moraju slijediti rokove. Meฤutim, propuลกtanje roka moลพda neฤe imati velik utjecaj, ali moลพe uzrokovati neลพeljene uฤinke, poput velikog smanjenja kvalitete proizvoda.
Primjer: Razne vrste multimedijskih aplikacija.
Soft RealTime
Meki RTOS u stvarnom vremenu, prihvaฤa neka kaลกnjenja od strane Operating sustav. U ovoj vrsti RTOS-a, postoji rok dodijeljen za odreฤeni posao, ali je odgoda za malu koliฤinu vremena prihvatljiva. Dakle, ovaj tip RTOS-a lagano rukuje rokovima.
Primjer: Sustav mreลพnih transakcija i Sustav kotiranja cijena stoke.
Izrazi koji se koriste u RTOS-u
Ovdje su osnovni pojmovi koji se koriste u RTOS-u:
- Zadatak โ Skup povezanih zadataka koji zajedno mogu pruลพiti neke funkcije sustava.
- Posao โ Posao je mali dio posla koji se moลพe dodijeliti procesoru i koji moลพe ili ne mora zahtijevati resurse.
- Vrijeme oslobaฤanja posla โ To je vrijeme posla u kojem posao postaje spreman za izvrลกenje.
- Vrijeme izvrลกenja posla: Posao je potrebno vrijeme da zavrลกi svoje izvrลกenje.
- Rok izvrลกenja posla: Vrijeme je do kada posao treba zavrลกiti svoje izvrลกenje.
- procesori: Oni su takoฤer poznati kao aktivni resursi. Oni su vaลพni za izvrลกenje posla.
- Maksimalno To je dopuลกteno vrijeme odgovora posla naziva se njegovim relativnim rokom.
- Vrijeme odgovora na posao: To je duljina vremena od vremena oslobaฤanja posla do trenutka kada trenutak zavrลกi.
- Apsolutni rok: To je relativni rok, koji ukljuฤuje i vrijeme objave.
Znaฤajke RTOS-a
Evo vaลพnih znaฤajki RTOS-a:
- Zauzimaju vrlo manje memorije
- Troลกite manje resursa
- Vremena odgovora su vrlo predvidljiva
- Nepredvidivo okruลพenje
- Kernel sprema stanje oglasa prekinutog zadatka i zatim odreฤuje koji bi zadatak trebao pokrenuti sljedeฤi.
- Kernel vraฤa stanje zadatka i predaje kontrolu CPU-u za taj zadatak.
ฤimbenici za odabir RTOS-a
Evo kljuฤnih ฤimbenika koje morate uzeti u obzir pri odabiru RTOS-a:
- Izvoฤenje: Performanse su najvaลพniji faktor koji treba uzeti u obzir pri odabiru RTOS-a.
- middleware: ako nema podrลกke za meฤuprogram u operativnom sustavu u stvarnom vremenu, tada se javlja problem integracije procesa u vremenu.
- Bez greลกaka: RTOS sustavi su bez greลกaka. Stoga nema ลกanse da dobijete pogreลกku tijekom izvoฤenja zadatka.
- Koriลกtenje ugraฤenog sustava: Programi RTOS-a su male veliฤine. Stoga naลกiroko koristimo RTOS za ugraฤene sustave.
- Maksimalna potroลกnja: uz pomoฤ RTOS-a moลพemo postiฤi maksimalnu potroลกnju.
- Prebacivanje zadataka: Shiftvrijeme zadataka je vrlo kraฤe.
- jedinstvene znaฤajke: Dobar RTS bi trebao biti sposoban i ima neke dodatne znaฤajke kao ลกto je naฤin na koji radi za izvrลกavanje naredbi, uฤinkovita zaลกtita memorije sustava itd.
- Izvedba 24/7: RTOS je idealan za one aplikacije koje zahtijevaju rad 24/7.
Razlika izmeฤu GPOS-a i RTOS-a
Evo vaลพnih razlika izmeฤu GPOS-a i RTOS-a:
| Opฤa namjena Operating sustav (GPOS) | U stvarnom vremenu Operating sustav (RTOS) |
|---|---|
| Koristio se za desktop PC i laptop. | Primjenjuje se samo na ugraฤenu aplikaciju. |
| Planiranje na temelju procesa. | Zakazivanje temeljeno na vremenu koje se koristi kao kruลพno rasporeฤivanje. |
| Kaลกnjenje prekida ne smatra se toliko vaลพnim kao u RTOS-u. | Kaลกnjenje prekida je minimalno, ลกto se mjeri u nekoliko mikrosekundi. |
| U sustavu nije prisutan mehanizam inverzije prioriteta. | Trenutaฤan je mehanizam inverzije prioriteta. Dakle, sustav ga ne moลพe modificirati. |
| Operacija kernela moลพe, ali i ne mora biti preuzeta. | Operacija kernela moลพe se sprijeฤiti. |
| Inverzija prioriteta ostaje nezapaลพena | Nema garancija predvidljivosti |
Primjene u stvarnom vremenu Operating sustav
Sustavi u stvarnom vremenu koriste se u:
- Rezervacijski sustav zraฤnih prijevoznika.
- Sustav kontrole zraฤnog prometa.
- Sustavi koji omoguฤuju trenutno aลพuriranje.
- Koristi se u bilo kojem sustavu koji pruลพa aลพurne i minute informacije o cijenama dionica.
- Sustavi primjene obrane kao ลกto je RADAR.
- Umreลพeni multimedijski sustavi
- Sustavi upravljanja zapovijedanjem
- Internet telefoniranje
- Sustavi protiv blokiranja kotaฤa
- Srฤani pejsmejker
Nedostaci RTOS-a
Evo nedostataka/protivnosti koriลกtenja RTOS sustava:
- RTOS sustav moลพe zajedno izvoditi minimalne zadatke, a koncentrira se samo na one aplikacije koje sadrลพe greลกku kako bi ih izbjegao.
- RTOS je sustav koji se koncentrira na nekoliko zadataka. Stoga je ovim sustavima zaista teลกko obavljati viลกe zadataka.
- Za RTOS su potrebni posebni upravljaฤki programi kako bi mogao ponuditi brzo vrijeme odziva na signale prekida, ลกto pomaลพe u odrลพavanju njegove brzine.
- RTOS koristi dosta resursa, ลกto ovaj sustav ฤini skupim.
- Zadaci koji imaju niski prioritet moraju ฤekati dugo jer RTOS odrลพava toฤnost programa koji se izvrลกavaju.
- Minimalno prebacivanje zadataka obavlja se u operativnim sustavima u stvarnom vremenu.
- Koristi sloลพene algoritme koje je teลกko razumjeti.
- RTOS koristi puno resursa, koji ponekad nisu prikladni za sustav.
Rezime
- RTOS je operativni sustav koji sluลพi aplikacijama u stvarnom vremenu koje obraฤuju podatke kako dolaze, uglavnom bez kaลกnjenja meฤuspremnika.
- Nudi rasporeฤivanje temeljeno na prioritetima, ลกto vam omoguฤuje odvajanje analitiฤke obrade od nekritiฤne obrade.
- Vaลพne komponente RTOS sustava su: 1) Planer, 2) Simetriฤna viลกestruka obrada, 3) Biblioteka funkcija, 4) Upravljanje memorijom, 5) Brza latencija slanja i 6) Korisniฤki definirani podatkovni objekti i klase
- Tri vrste RTOS-a su 1) teลกko vrijeme 2) meko vrijeme i 3) ฤvrsto vrijeme
- RTOS sustavi zauzimaju vrlo manje memorije i troลกe manje resursa
- Performanse su najvaลพniji faktor koji treba uzeti u obzir pri odabiru RTOS-a.
- Opฤa namjena Operating System (GPOS) koristi se za stolna i prijenosna raฤunala dok je u stvarnom vremenu Operating sustav (RTOS) primijenjen samo na ugraฤenu aplikaciju.
- Sustavi u stvarnom vremenu koriste se u sustavu rezervacija zrakoplovnih kompanija, sustavu kontrole zraฤnog prometa itd.
- Najveฤi nedostatak RTOS-a je ลกto se sustav koncentrira samo na nekoliko zadataka.
je zbirka koreliranih informacija koje su snimljene na sekundarnoj ili trajnoj pohrani kao ลกto su magnetski diskovi, optiฤki diskovi i trake. To je metoda prikupljanja podataka koja se koristi kao medij za unos i primanje izlaza iz tog programa.
Opฤenito, datoteka je niz bitova, bajtova ili zapisa ฤije znaฤenje definiraju kreator i korisnik datoteke. Svaka datoteka ima logiฤnu lokaciju na kojoj se nalazi za pohranu i dohvaฤanje.
