Co je to v reálném čase?
Při práci na počítači se v reálném čase odkazuje na velmi krátký časový rámec, který se jeví jako okamžitý. Když počítač zpracovává data takovou rychlostí, čte a zpracovává data tak, jak byla přijata, a okamžitě vytváří výsledky. Například web, který je aktualizován v reálném čase, umožní jeho divákům vidět změny, jakmile k nim dojde, spíše než čekat, až budou aktualizace viditelné později.
Počítačový proces v reálném čase nemá lhůtu. Na druhé straně se očekává, že systém v reálném čase bude reagovat nejen rychle, ale také v předvídatelné době. Dobrým příkladem je protiblokovací systém automobilu. Očekává se, že protiblokovací systém uvolní brzdy vozidla, což zabrání nebezpečnému zablokování kol, v předvídatelně krátkém časovém rámci.
Bohužel existují chvíle, kdy systémy v reálném čase neodpovídají podle potřeby. Takový proces selže, pokud jeho úkol není dokončen před stanoveným termínem. Při práci na počítači neexistuje žádná doba odkladu kvůli jiným požadavkům na systém. Lhůty musí být dodrženy bez ohledu na další faktory; jsou považovány za kritické.
Pokud je proces považován za tvrdý v reálném čase, musí dokončit svou činnost v určitý čas. Pokud nedodrží svůj termín, jeho provoz je bez hodnoty a systém, pro který je součástí, by mohl čelit selhání. Pokud se však systém považuje za měkký v reálném čase, existuje určitý prostor pro zpoždění. Například v takovém systému nemusí zpožděný proces způsobit selhání celého systému. Místo toho to může vést ke snížení obvyklé kvality procesu nebo systému.
Ve vestavěných systémech se často používají systémy v reálném čase. Zvažte například systém řízení motoru automobilu. Takový systém je považován za těžký, protože pozdní proces může způsobit selhání motoru. Tyto systémy se používají, je-li zásadní, aby byl úkol nebo událost vyřešen v přísném termínu. To je obvykle nutné, když může dojít k poškození nebo ztrátě života v důsledku selhání systému.
Měkké systémy v reálném čase se obvykle používají, když existuje více propojených systémů, které musí být udržovány navzdory měnícím se událostem a okolnostem. Tyto systémy se také používají, pokud jsou splněny požadavky na souběžný přístup. Například software používaný k udržování jízdních řádů pro velké dopravní společnosti je často měkký v reálném čase. Je nezbytné, aby takový software aktualizoval plány s malým zpožděním. Je však nepravděpodobné, že zpoždění několika sekund způsobí chaos.