Srovnávací graf
Základ pro srovnání | Operační systém pro sdílení času | Operační systém v reálném čase |
---|---|---|
Základní | Důraz na poskytnutí rychlé odpovědi na žádost. | Zaměřuje se na plnění výpočtového úkolu před stanoveným termínem. |
Počítačové zdroje | Sdílené mezi uživatelem. | Žádné sdílení probíhá a události jsou mimo systém. |
Proces se zabývá | Více než jedna aplikace současně. | Jednotlivá aplikace najednou. |
Úprava programu | Programy mohou uživatelé upravovat a psát. | Není možná žádná úprava. |
Odezva | Odpověď je generována v rámci druhé, ale není nutná nutnost. | Uživatel musí dostat odpověď ve stanoveném časovém omezení. |
Přepínání | Probíhá mezi procesy. | Není přítomen |
Definice operačního systému pro sdílení času
Operační systém pro sdílení času pracuje na konceptech multiprogramování, ve kterých se často spouští více úloh současně. Toto přepínání je velmi rychlé, takže uživatelé mohou pracovat s každým programem, zatímco je spuštěn, aniž by si uvědomili, že systém je sdílen.
Systémy pro sdílení času používají interaktivní (nebo praktický) počítačový systém, který umožňuje přímou komunikaci mezi systémem a uživatelem. Zde interaktivní znamená, že uživatel dá instrukce systému nebo programu přímo pomocí vstupního zařízení a systém vygeneruje výsledky okamžitě na výstupních zařízeních. Generování výsledků spotřebovává méně času a doba odezvy musí být kratší než jedna sekunda.
Operační systém pro sdílení času umožňuje sdílení počítačových zdrojů více uživatelům současně. Vyžaduje méně času procesoru pro každého uživatele, protože každý příkaz nebo akce existující v časově sdíleném systému je krátká. Časově sdílené systémy využívají strategické plánování CPU a multiprogramování, aby každému uživateli poskytly trochu času sdílený systém. Každý uživatel se zabývá alespoň jedním samostatným programem v paměti, který je při provádění znám jako proces. Snižuje nečinnost CPU.
Definice operačního systému v reálném čase
Operační systém v reálném čase je většinou implementován na vestavěných systémech. Operační systém v reálném čase je velmi užitečný pro aplikace načasování, jinými slovy tam, kde je třeba splnit úkoly v určitém časovém limitu. Využívá přísných časových omezení k řízení plnění úkolů v externím prostředí.
Operační systémy v reálném čase vyžadují nejen přesné výsledky, ale také včasné výsledky, což znamená, že spolu se správností výsledků musí být vytvořeny v určitém časovém limitu, jinak systém selže. V zásadě je implementován v aplikacích, které zahrnují řídicí zařízení, jako jsou lékařské zobrazovací systémy, průmyslové řídicí systémy, systémy vstřikování paliva do motorových vozidel, zbraňové systémy atd.
Klíčové rozdíly mezi časovým sdílením a operačním systémem v reálném čase
- V operačních systémech pro sdílení času jsou počítačové zdroje sdíleny mezi několika uživateli, zatímco v reálném čase jsou externí události zpracovávány ve stanovené lhůtě.
- Zpracování v reálném čase zahrnuje pouze jednu aplikaci. Naproti tomu zpracování sdílení času se musí zabývat několika různými aplikacemi.
- V systému v reálném čase musí uživatel získat odpověď v určitém časovém limitu, jinak jsou šance na selhání systému. Naopak, reakce generované v systémech sdílení času jsou velmi rychlé a stěží zabírají zlomek vteřiny, ale výsledek není katastrofální, i když odpověď chybí v okamžiku.
- Přepínání se nevyskytuje v případě operačních systémů v reálném čase. Systém sdílení času naopak používá přepínání kontextu pro přepnutí procesoru z jednoho na druhý.
Závěr
Operační systémy pro sdílení času umožňují současné interaktivní využití počítačových systémů více uživateli prostřednictvím přepínání CPU mezi nimi. Operační systém v reálném čase má tendenci plnit jeden úkol najednou a poskytovat služby včas.