
Primerjalna tabela
Podlaga za primerjavo | Operacijski sistem za skupno rabo časa | Operacijski sistem v realnem času |
---|---|---|
Osnovno | Poudarek je na zagotavljanju hitrega odziva na zahtevo. | Osredotoča se na doseganje računalniške naloge pred določenim rokom. |
Računalniški viri | V skupni rabi med uporabnikom. | Ne poteka delitev in dogodki so zunaj sistema. |
Proces obravnava | Več aplikacij hkrati. | Enkratna aplikacija naenkrat. |
Sprememba programa | Programi lahko uporabniki spreminjajo in zapisujejo. | Sprememba ni mogoča. |
Odgovor | Odziv nastane v drugem, vendar ni prisile. | Uporabnik mora dobiti odgovor v določeni časovni omejitvi. |
Preklapljanje | Je med procesi. | Ne predstavlja |
Opredelitev operacijskega sistema za delitev časa
Operacijski sistem za skupno rabo časa deluje na konceptih multiprogramiranja, kjer se istočasno izvršuje več opravil z njihovo pogosto zamenjavo. To preklapljanje je zelo hitro, tako da lahko uporabniki komunicirajo z vsakim programom med delovanjem, ne da bi se zavedali, da je sistem v skupni rabi.
Sistemi za delitev časa uporabljajo interaktivni (ali praktični) računalniški sistem, ki omogoča neposredno komunikacijo med sistemom in uporabnikom. Tu interaktivno pomeni, da bo uporabnik dal navodila sistemu ali programu neposredno z vhodno napravo, sistem pa bo takoj ustvaril rezultate na izhodnih napravah. Generiranje rezultatov porabi zelo manj časa in njegov odzivni čas mora biti krajši od ene sekunde.
Operacijski sistem za deljenje časa omogoča delitev računalniških virov več uporabnikom hkrati. Za vsak uporabnik je potreben manj časa CPU, ker je vsak ukaz ali dejanje, ki obstaja v sistemu, ki je v skupni rabi, kratek. Sistemi, ki delijo čas, uporabljajo strateško načrtovanje CPU in multiprogramiranje, da vsakemu uporabniku omogočijo malo časa v skupnem sistemu. Vsak uporabnik se ukvarja z vsaj enim ločenim programom v pomnilniku in je znan kot proces med izvajanjem. Zmanjšuje nedelovanje CPE.
Opredelitev operacijskega sistema v realnem času
Operacijski sistem v realnem času, ki se večinoma izvaja na vgrajenih sistemih. Operacijski sistem v realnem času je zelo uporaben za časovne aplikacije, z drugimi besedami, kjer je treba opraviti naloge v določenem časovnem roku. Uporablja stroge časovne omejitve za poganjanje izvajanja nalog v zunanjem okolju.
Operacijski sistemi v realnem času ne zahtevajo le natančnih rezultatov, temveč tudi pravočasne rezultate, kar pomeni, da je treba skupaj s pravilnostjo rezultatov izdelati v določenem časovnem roku, sicer sistem ne bo uspel. To se v bistvu izvaja v aplikacijah, ki vključujejo nadzorne naprave, kot so medicinski sistemi za slikanje, industrijski nadzorni sistemi, sistemi za vbrizgavanje goriva v avtomobilskem motorju, orožni sistemi itd.
Ključne razlike med deljenjem časa in operacijskim sistemom v realnem času
- V operacijskih sistemih za skupno rabo časa se računalniški viri delijo med več uporabniki, medtem ko se v sistemih v realnem času zunanji dogodki obdelujejo v roku.
- Obdelava v realnem času vključuje samo eno aplikacijo. V nasprotju s tem mora obdelava za izmenjavo časa obravnavati več različnih aplikacij.
- V sistemu v realnem času mora uporabnik dobiti odgovor znotraj določenega časovno omejenega, sicer obstaja možnost, da pride do napake sistema. Nasprotno pa so odzivi, ki so nastali v sistemih za delitev časa, zelo hitri in komajda drugi del, vendar rezultat ni katastrofalen, tudi če odgovor ne doseže trenutka.
- Preklapljanje se ne zgodi v primeru operacijskih sistemov v realnem času. Nasprotno, sistem za deljenje časa uporablja preklapljanje konteksta za preklapljanje procesorja iz enega v drugega.
Zaključek
Operacijski sistemi za skupno rabo časa omogočajo hkratno interaktivno uporabo računalniških sistemov s strani več uporabnikov s preklapljanjem procesorja med njimi. V nasprotju s tem, operacijski sistem v realnem času ponavadi doseže eno samo nalogo in dostavi storitve pravočasno.