Echtzeitanforderungen
Ein Echtzeitsystem ist ein System, das ständig anfallende Daten sofort verarbeiten kann - hierbei können die Daten zufällig oder zu bestimmten Zeitpunkten eintreffen. Da die sofortige Verarbeitung, d.h. gänzlich ohne Zeitverlust, nicht möglich ist, gibt man sich damit zufrieden, dass die Daten innerhalb vorgegebener Zeitspannen abgearbeitet werden müssen. Man sagt auch, dass zu korrekten Echtzeitsystemen nicht nur die logisch korrekte Verarbeitung sondern auch die Verarbeitung innerhalb eines festgelegten Zeitraums gehört. Ein Echtzeitsystem muss folglich jederzeit unterbrechbar sein, um auf unvorhergesehene Ereignisse unverzüglich reagieren zu können.In der Praxis werden weiche und harte Echtzeitanforderungen unterschieden:
- weiche Echtzeitanforderungen: Eingehende Aufgaben haben eine vorgegebene Reaktionszeit, deren Nicht-Beachtung jedoch noch nicht sofort katastrophale Auswirkungen hat
- harte Echtzeitanforderungen: Eine Nicht-Beachtung der vorgegebenen Reaktionszeit kann sofort zum maximalen Schaden führen. Die Einhaltung der Zeitvorgaben ist strikt
Beispiele: RTLinux, MorphOS usw. (siehe weitere Echtzeitbetriebssysteme)