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

Übungen zu BS - Dokumentation Aufgabe 7 (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
 CAbstractGraphicsPrinter
 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
 CBellSynchronisationsobjekt zum Schlafenlegen für eine bestimmte Zeitspanne
 CBellringerVerwaltung und Anstoßen von zeitgesteuerten Aktivitäten
 CCGA_ScreenAbstraktion des CGA-Textmodus
 CCGA_StreamDarstellung verschiedener Datentypen auf dem Bildschrim
 CColor
 CCPUImplementierung einer Abstraktion fuer den Prozessor
 CDFRDestination Format Register
 CDispatcherImplementierung des Dispatchers
 CFont
 CFontInstance
 CFramebufferDie Klasse Framebuffer kapselt die grundlegende Funktionalität, um den Inhalt eines Stück Speichers als Bitmap zu behandeln
 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
 CGraphicsPrinterGraphicsPrinter implementiert die Zeichenmethoden, die von VESAScreen und schlussendlich VESAGraphics angeboten werden
 CGuardSynchronisation des BS-Kerns mit Unterbrechungen
 CGuarded_BellSchnittstelle von Anwendungsthreads zu Bell-Objekten
 CGuarded_KeyboardSystemaufrufschnittstelle zur Tastatur
 CGuarded_SchedulerSystemaufrufschnittstelle zum Scheduler
 CGuarded_SemaphoreSystemaufrufschnittstelle zum Semaphor
 CGuarded_VESAGraphicsSchnittstelle der Anwendung zur Verwendung von Guarded_VESAGraphics
 CICR_HInterrupt Command Register High
 CICR_LInterrupt Command Register Low
 CIdleThreadThread, der immer dann läuft, wenn eine CPU nichts zu tun hat
 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
 CModeAttrib
 CModeInfoBlock
 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
 CPixel
 CPlugboxAbstraktion einer Interruptvektortabelle
 CPoint
 CQueueDie Klasse Queue realisiert eine einfach verkettete Liste von Objekten mit next Zeiger
 CQueueEntryVerkettungszeiger zum Einfügen eines Objektes in eine einfach verkettete Liste
 CRandom
 CSantas_House
 CSchedulerImplementierung des Schedulers
 CSecureDie Klasse Secure dient dem bequemen Schutz kritischer Abschnitte
 CSemaphoreSemaphore werden zur Synchronisation von Threads verwendet
 CSpinlockMit Hilfe eines Spinlocks kann man Codeabschnitte serialisieren die echt nebenläufig auf mehreren CPUs laufen
 CSpritePixel
 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
 CTriangle
 CVBEInfoBlock
 CVBEMode
 CVBEModeData
 CVESAGraphicsTreiber für die VESAGrafikkarte
 CVESAScreenAbstraktion einer VESA Grafikkarte
 CWaitingroomListe von Threads, die auf ein Ereignis warten
 CWakeUpInterruptbehandlungsobjekt, um in MPStuBS schlafende Prozessoren mit einem IPI zu wecken, falls neue Threads aktiv wurden. Diese Interruptbehandlung soll explizit keinen Epilog nach sich ziehen
 CWatchInterruptbehandlung für Timerinterrupts