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

Übungen zu BS - Dokumentation Aufgabe 7 (WS 2015/16)

Klassenhierarchie

gehe zur grafischen Darstellung der Klassenhierarchie

Die Liste der Ableitungen ist -mit Einschränkungen- alphabetisch sortiert:
[Detailebene 1234]
 CAbstractGraphicsPrinter
 CGraphicsPrinter< pixel_width, red_offset, green_offset, blue_offset, red_size, green_size, blue_size >GraphicsPrinter implementiert die Zeichenmethoden, die von VESAScreen und schlussendlich VESAGraphics angeboten werden
 CACPI_Subsystem::APIC_Structure
 CACPI_Subsystem::Int_Source_Override_Structure
 CACPI_Subsystem::IO_APIC_Structure
 CACPI_Subsystem::Local_APIC_Structure
 CAPICSystemAbstraktion für die Erkennung und das Booten eines PCs mit APIC
 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
 CSchedulerImplementierung des Schedulers
 CFont
 CFontInstance< width, height, data >
 CFramebuffer< pixel_width, red_offset, green_offset, blue_offset, red_size, green_size, blue_size >Die Klasse Framebuffer kapselt die grundlegende Funktionalität, um den Inhalt eines Stück Speichers als Bitmap zu behandeln
 CGraphicsPrinter< pixel_width, red_offset, green_offset, blue_offset, red_size, green_size, blue_size >GraphicsPrinter implementiert die Zeichenmethoden, die von VESAScreen und schlussendlich VESAGraphics angeboten werden
 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
 CKeyboard_ControllerAbstraktion für den Tastaturcontroller des PCs
 CKeyboardDie Klasse Keyboard stellt die Abstraktion der Tastatur dar
 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
 CPixel< width >
 CPlugboxAbstraktion einer Interruptvektortabelle
 CPoint
 CQueue< T >Die Klasse Queue realisiert eine einfach verkettete Liste von Objekten mit next Zeiger
 CQueue< Bell >
 CBellringerVerwaltung und Anstoßen von zeitgesteuerten Aktivitäten
 CQueue< Gate >
 CQueue< Thread >
 CWaitingroomListe von Threads, die auf ein Ereignis warten
 CQueueEntry< T >Verkettungszeiger zum Einfügen eines Objektes in eine einfach verkettete Liste
 CQueueEntry< Bell >
 CBellSynchronisationsobjekt zum Schlafenlegen für eine bestimmte Zeitspanne
 CQueueEntry< Gate >
 CGateKlasse von Objekten, die in der Lage sind, Unterbrechungen zu behandeln
 CQueueEntry< Thread >
 CThread
 CRandom
 CACPI_Subsystem::RSDP
 CKey::scanScan-Codes einiger spezieller Tasten
 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
 CSpritePixel
 CStringbufferDie Klasse Stringbuffer dient dazu, einzelne Zeichen zu längeren Texten zusammenzustellen, die dann an einem Stück verarbeitet werden können
 CO_StreamDie Aufgaben der Klasse O_Stream entsprechen im Wesentlichen denen der Klasse ostream der bekannten C++ IO-Streams-Bibliothek
 CSVRSpurious Interrupt Vector Register
 Csystem_configuration
 CACPI_Subsystem::System_Description_Table
 CACPI_Subsystem::MADT
 CACPI_Subsystem::RSDT
 CACPI_Subsystem::XSDT
 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
 CVESAScreenAbstraktion einer VESA Grafikkarte
 CVESAGraphicsTreiber für die VESAGrafikkarte