Übungen zu BS - Aufgaben (WS 2013/14)
Auflistung der Klassen
Hier folgt die Aufzählung aller Klassen, Strukturen, Varianten und Schnittstellen mit einer Kurzbeschreibung:
[Detailebene 12]
| Abstraktion für die Erkennung und das Booten eines PCs mit APIC | |
| Die Klasse Application definiert die einzige Anwendung von OO-Stubs | |
| Behandlung für einen "Killer"-IPI, also eine Nachricht, dass ein Thread beendet werden soll | |
| Abstraktion des CGA-Textmodus | |
| Darstellung verschiedener Datentypen auf dem Bildschrim | |
| Verkettungszeiger zum Einfügen eines Objektes in eine einfach verkettete Liste | |
| Implementierung einer Abstraktion fuer den Prozessor | |
| Destination Format Register | |
| Implementierung des Dispatchers | |
| Klasse von Objekten, die in der Lage sind, Unterbrechungen zu behandeln | |
| Synchronisation des BS-Kerns mit Unterbrechungen | |
| Systemaufrufschnittstelle zum Scheduler | |
| Interrupt Command Register High | |
| Interrupt Command Register Low | |
| Die IO_Port-Klasse dient dem Zugriff auf die Ein-/Ausgabeports des PC | |
| Abstraktion des IO-APICs, der zur Verwaltung der externen Interrupts dient | |
| ID des IO-APICs | |
| Union über die einzelnen Registertypen des IO-APICs | |
| Eintrag in der IO Redirection Table. | |
| Eintrag in der IO Redirection Table | |
| Abstraktion für eine Taste bestehend aus ASCII-Code, Scancode und Modifierbits | |
| Scan-Codes einiger spezieller Tasten | |
| Die Klasse Keyboard stellt die Abstraktion der Tastatur dar | |
| Abstraktion für den Tastaturcontroller des PCs | |
| Abstraktion des in der CPU integrierten local APICs | |
| Local APICID Register für P6 und Pentium | |
| Local APIC ID Register für Pentium IV und spätere | |
| Local APIC Version Register | |
| Logical Destination Register | |
| Die Klasse Locker dient dem Schutz kritischer Abschnitte | |
| Bus Entry Intel MP Spec, p. 4-10 | |
| I/O Interrupt Entry | |
| IOAPIC Entry | |
| Processor Entry | |
| MP config table header | |
| MP floating pointer structure | |
| Die Aufgaben der Klasse O_Stream entsprechen im Wesentlichen denen der Klasse ostream der bekannten C++ IO-Streams-Bibliothek | |
| Standardunterbrechungsbehandlung | |
| Programmable Interval Timer(PIT) | |
| Abstraktion einer Interruptvektortabelle | |
| Die Klasse Queue realisiert eine einfach verkettete Liste von Objekten mit next Zeiger | |
| Implementierung des Schedulers | |
| Die Klasse Secure dient dem bequemen Schutz kritischer Abschnitte | |
| Mit Hilfe eines Spinlocks kann man Codeabschnitte serialisieren die echt nebenläufig auf mehreren CPUs laufen | |
| Die Klasse Stringbuffer dient dazu, einzelne Zeichen zu längeren Texten zusammenzustellen, die dann an einem Stück verarbeitet werden können | |
| Spurious Interrupt Vector Register | |
| Mit Hilfe eines Ticketlocks kann man Codeabschnitte serialisieren, die echt nebenläufig auf mehreren CPUs laufen | |
| Die Struktur toc dient dazu, bei einem Koroutinenwechsel die Werte der nicht-flüchtigen Register zu sichern | |
| Task Priority Register | |
| Interruptbehandlung für Timerinterrupts |

