7. Initialisierungsprobleme
- 7.1 Fehlende Ressourcen beim Systemstart
- 7.2 Racing-Conditions bei Initialisierung
- 7.3 Wechselseitige Abhängigkeiten bei Initialisierung
Bei Initialisierung des eingebetteten Systems oder einer Komponente wird auf bestimmte Ressourcen zugegriffen (z.B. Gerätetreiber), die nebenläufig initialisiert werden und deren Initialisierung noch nicht abgeschlossen ist.
Bei der Initialisierung greifen mehrere Komponenten (Betriebssystem, Hardware-Treiber, Basissoftware, Logik) auf dieselben Ressourcen zu und versuchen diese zu lesen oder zu schreiben. Je nach zeitlicher Reihenfolge der Zugriffe können unterschiedliche, unerwünschte Effekte auftreten.
Komponente A stößt während ihrer Initialisierung die Initialisierung von Komponente B an, wobei B ihrerseits vom Zustand von A abhängt. Ist A zu diesem Zeitpunkt noch nicht initialisiert, kann B ggf. inkonsistente Zustände erreichen.