Hintergrundverarbeitung
Hintergrundverarbeitung bezeichnet das Ausführen von Aufgaben, die unabhängig von der aktiven Benutzeroberfläche stattfinden. Diese Aufgaben laufen im Hintergrund weiter, während der Benutzer andere Aktivitäten durchführt oder der Bildschirm ausgeschaltet ist. Sie können zeitgesteuert, ereignisbasiert oder durch Systemzustände ausgelöst werden und unterliegen typischerweise Vorgaben zur Ressourcennutzung.
Typische Beispiele sind Daemon-Dienste und Hintergrundprozesse auf Server- und Desktop-Systemen (Unix-Dienste, Windows-Services), Batchaufträge (Cron-Jobs), und geplante
Wichtige Eigenschaften sind Zuverlässigkeit, Fehlerbehandlung, Wiederholungslogik sowie Effizienz bezüglich CPU-, Speicher- und Akkuverbrauch. Sicherheit und Datenschutz
Herausforderungen ergeben sich aus begrenzten Ressourcen, unerwarteten Unterbrechungen, zeitlichen Constraints und variablen Netzwerkbedingungen. Anwendungen müssen oft
Abgrenzung: Hintergrund- von Vordergrundverarbeitung. Vordergrundaufgaben werden durch direkte Benutzerinteraktion ausgelöst, Hintergrundaufgaben sollen funktionale oder systemische Aufgaben