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

Übungen zu BST (SS 2015)

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
oCAPICSystemAbstraktion für die Erkennung und das Booten eines PCs mit APIC
oCApp1
oCApp2
oCApplicationDie Klasse Application definiert die einzige Anwendung von OO-Stubs
oCBellSynchronisationsobjekt zum Schlafenlegen für eine bestimmte Zeitspanne
oCBellringerVerwaltung und Anstoßen von zeitgesteuerten Aktivitäten
oCBuzzing_Loop
oCCGA_ScreenAbstraktion des CGA-Textmodus
oCCGA_StreamDarstellung verschiedener Datentypen auf dem Bildschrim
oCCPUImplementierung einer Abstraktion fuer den Prozessor
oCDFRDestination Format Register
oCDispatcherImplementierung des Dispatchers
oCGateKlasse von Objekten, die in der Lage sind, Unterbrechungen zu behandeln
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
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
oCKeyboard_Loop
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
oCLoop
oCMathDie Klasse Math implementiert mathematische Hilfsfunktionen
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
oCPITProgrammable Interval Timer(PIT)
oCPlugboxAbstraktion einer Interruptvektortabelle
oCQueueDie Klasse Queue realisiert eine einfach verkettete Liste von Objekten mit next Zeiger
oCQueueEntryVerkettungszeiger zum Einfügen eines Objektes in eine einfach verkettete Liste
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
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 Klasse Toc dient dazu, bei einem Koroutinenwechsel die Werte der nicht-flüchtigen Register zu sichern
oCTPRTask Priority Register
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