Hva er sanntid?
I databehandling refererer sanntid til en tidsramme som er veldig kort, og ser ut til å være umiddelbar. Når en datamaskin behandler data med denne hastigheten, leser og håndterer den data mens de blir mottatt, og gir resultater uten forsinkelse. For eksempel vil et nettsted som er oppdatert i sanntid, gjøre det mulig for seerne å se endringer så snart de skjer, i stedet for å vente på at oppdateringer blir synlige på et senere tidspunkt.
En datamaskinprosess som ikke er i sanntid har ingen frist. Et sanntidssystem forventes derimot å svare ikke bare raskt, men også innen et forutsigbart tidsrom. Et godt eksempel er bilens antislåsesystem. Et antisperre bremsesystem forventes å frigjøre et kjøretøys bremser, og forhindre farlig hjullåsing, i en forutsigbar kort tidsramme.
Dessverre er det tider hvor sanntidssystemer ikke svarer som ønsket. En slik prosess mislykkes når oppgaven ikke er fullført før fristen. I databehandling er det ingen avdragsperiode gitt på grunn av andre krav til et system. Frister må holdes uten hensyn til andre faktorer; de regnes som misjonskritiske.
Når en prosess anses som hard sanntid, må den fullføre driften innen en bestemt tid. Hvis den ikke overholder fristen, er driften uten verdi, og systemet som det er en komponent for kan få feil. Når et system anses som myk sanntid, er det imidlertid noe rom for forsinkelse. I et slikt system kan for eksempel en forsinket prosess ikke føre til at hele systemet mislykkes. I stedet kan det føre til et fall i den vanlige kvaliteten på prosessen eller systemet.
Hardt sanntidssystemer blir ofte brukt i innebygde systemer. Tenk for eksempel et kontrollsystem for en bilmotor. Et slikt system anses som vanskelig fordi en sen prosess kan føre til at motoren svikter. Disse systemene brukes når det er avgjørende at en oppgave eller hendelse blir håndtert innen en streng frist. Dette er vanligvis nødvendig når skade eller tap av liv kan oppstå som følge av systemfeil.
Myke sanntidssystemer brukes vanligvis når det er flere tilkoblede systemer som må vedlikeholdes til tross for skiftende hendelser og omstendigheter. Disse systemene brukes også når krav til samtidig tilgang er til stede. For eksempel er programvaren som brukes til å opprettholde reiseplanene for store transportfirmaer ofte myk sanntid. Det er nødvendig for slik programvare å oppdatere tidsplaner med liten forsinkelse. Imidlertid vil en forsinkelse på noen få sekunder ikke forårsake kaos.