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

Komponente RTOS-a
Komponente stvarnog vremena Operating sustav

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.

Saลพmite ovu objavu uz: