Doporučená, 2024

Redakce Choice

Rozdíl mezi časovým sdílením a operačním systémem v reálném čase

Operační systémy s časovým sdílením a reálným časem jsou typy operačních systémů, které lze rozlišovat mnoha způsoby. Operační systém pro sdílení času se používá k provádění obecných úkolů, zatímco operační systém v reálném čase má velmi specifický úkol. Významný rozdíl mezi časovým sdílením a operačním systémem v reálném čase spočívá v tom, že operační systémy s časovým sdílením se soustřeďují na generování rychlé reakce na dílčí dotaz. Operační systém v reálném čase se naopak zaměřuje na dokončení výpočtového úkolu před stanoveným termínem.

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é zdrojeSdí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 programuProgramy mohou uživatelé upravovat a psát.Není možná žádná úprava.
OdezvaOdpověď 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

  1. 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ě.
  2. 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.
  3. 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.
  4. 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.

Top