Übungen zu BS - Dokumentation Aufgabe 4 (WS 2015/16)
Auflistung der Klassen
Hier folgt die Aufzählung aller Klassen, Strukturen, Varianten und Schnittstellen mit einer Kurzbeschreibung:
[Detailebene 12]
| ▼NACPI_Subsystem | |
| CAPIC_Structure | |
| CInt_Source_Override_Structure | |
| CIO_APIC_Structure | |
| CLocal_APIC_Structure | |
| CMADT | |
| CRSDP | |
| CRSDT | |
| CSystem_Description_Table | |
| CXSDT | |
| CAPICSystem | Abstraktion für die Erkennung und das Booten eines PCs mit APIC |
| CApplication | Die Klasse Application definiert eine Anwendung für OO-Stubs |
| CCGA_Screen | Abstraktion des CGA-Textmodus |
| CCGA_Stream | Darstellung verschiedener Datentypen auf dem Bildschrim |
| CCPU | Implementierung einer Abstraktion fuer den Prozessor |
| CDFR | Destination Format Register |
| CDispatcher | Implementierung des Dispatchers |
| CGate | Klasse von Objekten, die in der Lage sind, Unterbrechungen zu behandeln |
| CGDTDescriptor | Diese Klasse beschreibt den Inhalt eines einzelnen GDT Eintrages |
| CGlobalDescriptorTable | Diese Struktur beschreibt einen GDT Zeiger. Er enthält die Länge der GDT in Bytes (minus 1 Byte) und den Pointer auf die GDT. Dieser Pointer wird zusammen mit `lgdt` verwendet |
| CGuard | Synchronisation des BS-Kerns mit Unterbrechungen |
| CICR_H | Interrupt Command Register High |
| CICR_L | Interrupt Command Register Low |
| CIO_Port | Die IO_Port-Klasse dient dem Zugriff auf die Ein-/Ausgabeports des PC |
| CIOAPIC | Abstraktion des IO-APICs, der zur Verwaltung der externen Interrupts dient |
| CIOAPICID | ID des IO-APICs |
| CIOAPICRegister | Union über die einzelnen Registertypen des IO-APICs |
| CIOREDTBL_H | Eintrag in der IO Redirection Table. |
| CIOREDTBL_L | Eintrag in der IO Redirection Table |
| ▼CKey | Abstraktion für eine Taste bestehend aus ASCII-Code, Scancode und Modifierbits |
| Cscan | Scan-Codes einiger spezieller Tasten |
| CKeyboard | Die Klasse Keyboard stellt die Abstraktion der Tastatur dar |
| CKeyboard_Controller | Abstraktion für den Tastaturcontroller des PCs |
| CKeyboardApplication | Die Klasse KeyboardApplication definiert eine Anwendung für OO-Stubs |
| CLAPIC | Abstraktion des in der CPU integrierten local APICs |
| CLAPICID_P | Local APICID Register für P6 und Pentium |
| CLAPICID_P4 | Local APIC ID Register für Pentium IV und spätere |
| CLAPICRegister | |
| CLAPICVER | Local APIC Version Register |
| CLDR | Logical Destination Register |
| CMath | Die Klasse Math implementiert mathematische Hilfsfunktionen |
| Cmpct_bus | Bus Entry Intel MP Spec, p. 4-10 |
| Cmpct_int | I/O Interrupt Entry |
| Cmpct_ioapic | IOAPIC Entry |
| Cmpct_processor | Processor Entry |
| Cmpcth | MP config table header |
| Cmpfps | MP floating pointer structure |
| CO_Stream | Die Aufgaben der Klasse O_Stream entsprechen im Wesentlichen denen der Klasse ostream der bekannten C++ IO-Streams-Bibliothek |
| CPanic | Standardunterbrechungsbehandlung |
| CPlugbox | Abstraktion einer Interruptvektortabelle |
| CQueue | Die Klasse Queue realisiert eine einfach verkettete Liste von Objekten mit next Zeiger |
| CQueueEntry | Verkettungszeiger zum Einfügen eines Objektes in eine einfach verkettete Liste |
| CScheduler | Implementierung des Schedulers |
| CSecure | Die Klasse Secure dient dem bequemen Schutz kritischer Abschnitte |
| CSpinlock | Mit Hilfe eines Spinlocks kann man Codeabschnitte serialisieren die echt nebenläufig auf mehreren CPUs laufen |
| CStringbuffer | Die Klasse Stringbuffer dient dazu, einzelne Zeichen zu längeren Texten zusammenzustellen, die dann an einem Stück verarbeitet werden können |
| CSVR | Spurious Interrupt Vector Register |
| Csystem_configuration | |
| CThread | |
| CTicketlock | Mit Hilfe eines Ticketlocks kann man Codeabschnitte serialisieren, die echt nebenläufig auf mehreren CPUs laufen |
| Ctoc | Die Struktur toc dient dazu, bei einem Koroutinenwechsel die Werte der nicht-flüchtigen Register zu sichern |
| CTPR | Task Priority Register |

