Realtidsprogrammering

Realtidssystem kännetecknas av av egenskapen att de "alltid" är redo att utföra sitt arbete. De flesta realtidssystem är byggda för maximala prestanda, men snabbhet är egentligen inte det primära kravet på ett realtidssystem. Det viktigaste är att alla exekveringstider garanterat understiger ett känt värde, så att ingen åtgärd missar sin "deadline". I bland skiljer man på hårda realtidssystem, där liv och egendom kan skadas om en tidsgräns överskrids - och mjuka realtidssystem där skadan utgörs av reducerad kundnytta.

Det vanligaste applikationsområdet för hårda realtidssystem är styr- och reglerteknik, oftast inbyggda i apparater. Typiska mjuka realtidssystem är terminaler och transaktionssystem för betalningsförmedling. Produkter av intresse är realtidsoperativsystem och utvecklingsmiljöer för deterministiska system.