Reálný čas znamená nastávat okamžitě. Je to skutečná doba, během níž se něco odehrává. Tento termín se obvykle používá jako adjektivum k popisu úrovně reakce počítače, která je v lidském smyslu času okamžitá. Protože provedení následuje po příkazu, skutečný reálný čas je nedosažitelný, protože zpoždění stále existuje, i když je to mikrosekunda. Téměř v reálném čase je běžně používaný termín používaný k vyjádření tohoto. Programy v reálném čase musí zaručit reakci v konkrétních časových omezeních známých jako termíny. Mezi příklady systémů v reálném čase patří:
- Operační systémy: Systém v reálném čase, který na vstup reaguje okamžitě. Slouží aplikacím v reálném čase, které zpracovávají data tak, jak přicházejí, bez zpoždění vyrovnávací paměti.
- Multiplayer videohry: Všichni hráči mohou hrát videohru současně. Když hráč provede akci, ostatní hráči jsou informováni o důsledcích akce v provozní lhůtě.
- software: Software v reálném čase provádí přiřazené povinnosti a funkce, jakmile jsou přiřazeny, ne po provedení programu. Uživatel považuje výkon za okamžitý.
- Grafika animace: program v reálném čase by zobrazoval objekty pohybující se po obrazovce stejnou rychlostí, jakou by se ve skutečnosti pohybovaly.
Typy systémů v reálném čase
Existují dva typy systémů v reálném čase založené na časových omezeních.
Těžký reálný čas
Systém v reálném čase nikdy nemůže zmeškat svůj termín. Pokud funkce není dokončena v rámci přidělených časových omezení, považuje se aplikace za neúspěšnou. To by mohlo způsobit velké ztráty, pokud dotyčný systém ovlivní fyzické okolí nebo lidské životy. Mezi příklady systémů v reálném čase patří:
- Řídicí systém motoru automobilu. Zpožděný signál může způsobit poškození nebo poruchu motoru.
- Kardiostimulátor srdce. Kvůli riziku pro lidský život vyžaduje kardiostimulátor výpočet v reálném čase, aby bylo zaručeno, že kardiostimulátor nezklame.
- Stroje na montážní lince. Pokud se stroj zpozdí, může to vést k zastavení celé montážní linky.
- Některé typy tiskáren, například inkoustové tiskárny, laserové tiskárny a řádkové tiskárny. Selhání u těchto typů tiskáren může způsobit chybějící výstup nebo nesprávně zarovnaný výstup.
Měkký reálný čas
Měkký systém v reálném čase může zmeškat svůj termín a pokud jsou úkoly provedeny včas, výsledky mají hodnotu. Měkké systémy v reálném čase se používají k řešení problémů současného přístupu a nutnosti udržovat řadu systémů v aktuálním stavu prostřednictvím vyvíjejících se situací. Zmeškání termínu nemá žádné katastrofální důsledky. Mezi příklady měkkých systémů v reálném čase patří:
- Software pro komerční letecké společnosti. Letové plány vyžadují neustálé aktualizace, jak se mění, ale latence několika sekund nebo minut je stále funkční.
- Živé audio – video systémy. Rám zvuku, který se přehraje později, může mít za následek krátkou závadu, systém může i nadále fungovat.
- Videohry: Protože další obrázek nelze vypočítat předem, videohra, ale záleží na vstupech hráče. Proto je k dispozici pouze krátká doba k provedení nezbytného výpočtu potřebného k vygenerování rámce. Pokud dojde ke zmeškání termínu, hra může i nadále pokračovat s nižší snímkovou frekvencí.