Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik

Übungen zu BS - Dokumentation Aufgabe 5 (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
 CAPICSystemAbstraktion für die Erkennung und das Booten eines PCs mit APIC
 CApplicationDie Klasse Application definiert eine Anwendung für OO-Stubs
 CAssassinBehandlung für einen "Killer"-IPI, also eine Nachricht, dass ein Thread beendet werden soll
 CCGA_ScreenAbstraktion des CGA-Textmodus
 CCGA_StreamDarstellung verschiedener Datentypen auf dem Bildschrim
 CCPUImplementierung einer Abstraktion fuer den Prozessor
 CDFRDestination Format Register
 CDispatcherImplementierung des Dispatchers
 CGateKlasse von Objekten, die in der Lage sind, Unterbrechungen zu behandeln
 CGDTDescriptorDiese Klasse beschreibt den Inhalt eines einzelnen GDT Eintrages
 CGlobalDescriptorTableDiese 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
 CGuardSynchronisation des BS-Kerns mit Unterbrechungen
 CGuarded_SchedulerSystemaufrufschnittstelle zum Scheduler
 CICR_HInterrupt Command Register High
 CICR_LInterrupt Command Register Low
 CIO_PortDie IO_Port-Klasse dient dem Zugriff auf die Ein-/Ausgabeports des PC
 CIOAPICAbstraktion des IO-APICs, der zur Verwaltung der externen Interrupts dient
 CIOAPICIDID des IO-APICs
 CIOAPICRegisterUnion über die einzelnen Registertypen des IO-APICs
 CIOREDTBL_HEintrag in der IO Redirection Table.
 CIOREDTBL_LEintrag in der IO Redirection Table
 CKeyAbstraktion für eine Taste bestehend aus ASCII-Code, Scancode und Modifierbits
 CscanScan-Codes einiger spezieller Tasten
 CKeyboardDie Klasse Keyboard stellt die Abstraktion der Tastatur dar
 CKeyboard_ControllerAbstraktion für den Tastaturcontroller des PCs
 CKeyboardApplicationDie Klasse KeyboardApplication definiert eine Anwendung für OO-Stubs
 CLAPICAbstraktion des in der CPU integrierten local APICs
 CLAPICID_PLocal APICID Register für P6 und Pentium
 CLAPICID_P4Local APIC ID Register für Pentium IV und spätere
 CLAPICRegister
 CLAPICTimer_ControlLAPIC-Timer Control Register
 CLAPICVERLocal APIC Version Register
 CLDRLogical Destination Register
 CMathDie Klasse Math implementiert mathematische Hilfsfunktionen
 Cmpct_busBus Entry Intel MP Spec, p. 4-10
 Cmpct_intI/O Interrupt Entry
 Cmpct_ioapicIOAPIC Entry
 Cmpct_processorProcessor Entry
 CmpcthMP config table header
 CmpfpsMP floating pointer structure
 CO_StreamDie Aufgaben der Klasse O_Stream entsprechen im Wesentlichen denen der Klasse ostream der bekannten C++ IO-Streams-Bibliothek
 CPanicStandardunterbrechungsbehandlung
 CPlugboxAbstraktion einer Interruptvektortabelle
 CQueueDie Klasse Queue realisiert eine einfach verkettete Liste von Objekten mit next Zeiger
 CQueueEntryVerkettungszeiger zum Einfügen eines Objektes in eine einfach verkettete Liste
 CSchedulerImplementierung des Schedulers
 CSecureDie Klasse Secure dient dem bequemen Schutz kritischer Abschnitte
 CSpinlockMit Hilfe eines Spinlocks kann man Codeabschnitte serialisieren die echt nebenläufig auf mehreren CPUs laufen
 CStringbufferDie Klasse Stringbuffer dient dazu, einzelne Zeichen zu längeren Texten zusammenzustellen, die dann an einem Stück verarbeitet werden können
 CSVRSpurious Interrupt Vector Register
 Csystem_configuration
 CThread
 CTicketlockMit Hilfe eines Ticketlocks kann man Codeabschnitte serialisieren, die echt nebenläufig auf mehreren CPUs laufen
 CtocDie Struktur toc dient dazu, bei einem Koroutinenwechsel die Werte der nicht-flüchtigen Register zu sichern
 CTPRTask Priority Register
 CWatchInterruptbehandlung für Timerinterrupts