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

Übungen zu BS - Dokumentation Aufgabe 7 (WS 2014/15)

Auflistung der Klassen
Hier folgt die Aufzählung aller Klassen, Strukturen, Varianten und Schnittstellen mit einer Kurzbeschreibung:
[Detailebene 12]
oNACPI_Subsystem
|oCSystem_Description_Table
|oCAPIC_Structure
|oCLocal_APIC_Structure
|oCIO_APIC_Structure
|oCInt_Source_Override_Structure
|oCMADT
|oCRSDT
|oCXSDT
|\CRSDP
oCAbstractGraphicsPrinter
oCAPICSystemAbstraktion für die Erkennung und das Booten eines PCs mit APIC
oCApplicationDie Klasse Application definiert eine Anwendung für OO-Stubs
oCAssassinBehandlung für einen "Killer"-IPI, also eine Nachricht, dass ein Thread beendet werden soll
oCBellSynchronisationsobjekt zum Schlafenlegen für eine bestimmte Zeitspanne
oCBellringerVerwaltung und Anstoßen von zeitgesteuerten Aktivitäten
oCCGA_ScreenAbstraktion des CGA-Textmodus
oCCGA_StreamDarstellung verschiedener Datentypen auf dem Bildschrim
oCColor
oCCPUImplementierung einer Abstraktion fuer den Prozessor
oCDFRDestination Format Register
oCDispatcherImplementierung des Dispatchers
oCFont
oCFontInstance
oCFramebufferDie Klasse Framebuffer kapselt die grundlegende Funktionalität, um den Inhalt eines Stück Speichers als Bitmap zu behandeln
oCGateKlasse von Objekten, die in der Lage sind, Unterbrechungen zu behandeln
oCGraphicsPrinterGraphicsPrinter implementiert die Zeichenmethoden, die von VESAScreen und schlussendlich VESAGraphics angeboten werden
oCGuardSynchronisation des BS-Kerns mit Unterbrechungen
oCGuarded_BellSchnittstelle von Anwendungsthreads zu Bell-Objekten
oCGuarded_KeyboardSystemaufrufschnittstelle zur Tastatur
oCGuarded_SchedulerSystemaufrufschnittstelle zum Scheduler
oCGuarded_SemaphoreSystemaufrufschnittstelle zum Semaphor
oCGuarded_VESAGraphicsSchnittstelle der Anwendung zur Verwendung von Guarded_VESAGraphics
oCICR_HInterrupt Command Register High
oCICR_LInterrupt Command Register Low
oCIdleThreadThread, der immer dann läuft, wenn eine CPU nichts zu tun hat
oCIO_PortDie IO_Port-Klasse dient dem Zugriff auf die Ein-/Ausgabeports des PC
oCIOAPICAbstraktion des IO-APICs, der zur Verwaltung der externen Interrupts dient
oCIOAPICIDID des IO-APICs
oCIOAPICRegisterUnion über die einzelnen Registertypen des IO-APICs
oCIOREDTBL_HEintrag in der IO Redirection Table.
oCIOREDTBL_LEintrag in der IO Redirection Table
oCKeyAbstraktion für eine Taste bestehend aus ASCII-Code, Scancode und Modifierbits
|\CscanScan-Codes einiger spezieller Tasten
oCKeyboardDie Klasse Keyboard stellt die Abstraktion der Tastatur dar
oCKeyboard_ControllerAbstraktion für den Tastaturcontroller des PCs
oCKeyboardApplicationDie Klasse KeyboardApplication definiert eine Anwendung für OO-Stubs
oCLAPICAbstraktion des in der CPU integrierten local APICs
oCLAPICID_PLocal APICID Register für P6 und Pentium
oCLAPICID_P4Local APIC ID Register für Pentium IV und spätere
oCLAPICRegister
oCLAPICVERLocal APIC Version Register
oCLDRLogical Destination Register
oCLockerDie Klasse Locker dient dem Schutz kritischer Abschnitte
oCMathDie Klasse Math implementiert mathematische Hilfsfunktionen
oCModeAttrib
oCModeInfoBlock
oCmpct_busBus Entry Intel MP Spec, p. 4-10
oCmpct_intI/O Interrupt Entry
oCmpct_ioapicIOAPIC Entry
oCmpct_processorProcessor Entry
oCmpcthMP config table header
oCmpfpsMP floating pointer structure
oCO_StreamDie Aufgaben der Klasse O_Stream entsprechen im Wesentlichen denen der Klasse ostream der bekannten C++ IO-Streams-Bibliothek
oCPanicStandardunterbrechungsbehandlung
oCPixel
oCPlugboxAbstraktion einer Interruptvektortabelle
oCPoint
oCQueueDie Klasse Queue realisiert eine einfach verkettete Liste von Objekten mit next Zeiger
oCQueueEntryVerkettungszeiger zum Einfügen eines Objektes in eine einfach verkettete Liste
oCRandom
oCSantas_House
oCSchedulerImplementierung des Schedulers
oCSecureDie Klasse Secure dient dem bequemen Schutz kritischer Abschnitte
oCSemaphoreSemaphore werden zur Synchronisation von Threads verwendet
oCSpinlockMit Hilfe eines Spinlocks kann man Codeabschnitte serialisieren die echt nebenläufig auf mehreren CPUs laufen
oCSpritePixel
oCStringbufferDie Klasse Stringbuffer dient dazu, einzelne Zeichen zu längeren Texten zusammenzustellen, die dann an einem Stück verarbeitet werden können
oCSVRSpurious Interrupt Vector Register
oCsystem_configuration
oCThread
oCTicketlockMit Hilfe eines Ticketlocks kann man Codeabschnitte serialisieren, die echt nebenläufig auf mehreren CPUs laufen
oCtocDie Struktur toc dient dazu, bei einem Koroutinenwechsel die Werte der nicht-flüchtigen Register zu sichern
oCTPRTask Priority Register
oCTriangle
oCVBEInfoBlock
oCVBEMode
oCVBEModeData
oCVESAGraphicsTreiber für die VESAGrafikkarte
oCVESAScreenAbstraktion einer VESA Grafikkarte
oCWaitingroomListe von Threads, die auf ein Ereignis warten
oCWakeUpInterruptbehandlungsobjekt, um in MPStuBS schlafende Prozessoren mit einem IPI zu wecken, falls neue Threads aktiv wurden
\CWatchInterruptbehandlung für Timerinterrupts