Third test application, part 1.
This application test the functionality of the implemented interrupt system. It prints the task identification and then repeatedly draws a line in an endless loop. Interrupts from the keyboard are printed onto the screen to a fixed location. This should disturb the drawing of the line.
Definiert in Zeile 27 der Datei task3A.h.
main part of the class
first part of task 3
Ausgabenstellung
In dieser Teil-Aufgabe geht es um die Analyse eines Prozedurestacks für eine Hardware-Exception. Diese funktion produziert einen Fehler. Ausgehend davon die Funktion exception aufgerufen. Sie dient der Analyse.
Welcher Fehler ist aufgetreten? In welcher cc-Datei, in welcher Zeile ist der Fehler aufgetreten? Der GDB-Befehl "l *[Adresse]" könnte sich dafür als nützlich erweisen. Woran könnte es liegen, dass dieser Fehler aufgetreten ist?
Wie ist der Stack bei einer x86 CPU-Exception normalerweise aufgebaut? Welche Daten befinden sich auf diesem in welcher Reihenfolge? Was sind traps, faults und was aborts? Worin unterscheiden sie sich?
Implementiert Application.
Definiert in Zeile 47 der Datei task3A.cc.