• Navigation überspringen
  • Zur Navigation
  • Zum Seitenende
Organisationsmenü öffnen Organisationsmenü schließen
Friedrich-Alexander-Universität Lehrstuhl für Informatik 4 (Systemsoftware)
  • FAUZur zentralen FAU Website
  1. Friedrich-Alexander-Universität
  2. Technische Fakultät
  3. Department Informatik
Suche öffnen
  • English
  • Campo
  • StudOn
  • FAUdir
  • Stellenangebote
  • Lageplan
  • Hilfe im Notfall
  1. Friedrich-Alexander-Universität
  2. Technische Fakultät
  3. Department Informatik
Friedrich-Alexander-Universität Lehrstuhl für Informatik 4 (Systemsoftware)
Menu Menu schließen
  • Lehrstuhl
    • Team
    • Aktuelles
    • Kontakt und Anfahrt
    • Leitbild
    • 50-jähriges Jubiläum
    Portal Lehrstuhl
  • Forschung
    • Forschungsbereiche
      • Betriebssysteme
      • Confidential Computing
      • Embedded Systems Software
      • Verteilte Systeme
    • Projekte
      • AIMBOS
      • BALu
      • BFT2Chain
      • DOSS
      • Mirador
      • NEON
      • PAVE
      • ResPECT
      • Watwa
    • Projektkampagnen
      • maRE
    • Seminar
      • Systemsoftware
    Portal Forschung
  • Publikationen
  • Lehre
    • Sommersemester 2025
      • Applied Software Architecture
      • Ausgewählte Kapitel der Systemsoftware
      • Betriebssystemtechnik
      • Projekt angewandte Systemsoftwaretechnik
      • System-Level Programming
      • Systemnahe Programmierung in C
      • Systemprogrammierung 1
      • Verteilte Systeme
    • Wintersemester 2025/26
      • Systemprogrammierung 2
      • Betriebssysteme
      • Middleware – Cloud Computing
      • Echtzeitsysteme
      • Virtuelle Maschinen
      • Web-basierte Systeme
      • Projekt angewandte Systemsoftwaretechnik
      • Aktuelle Entwicklung in Verteilten und Objektorientierten Betriebssystemen (für Bachelor-/Masterarbeit)
    Portal Lehre
  • Examensarbeiten
  1. Startseite
  2. Extern

Extern

Bereichsnavigation: Lehre
  • Betriebssysteme
    • Vorlesung
      • Folien
    • Übung
      • Seminar
      • Aufgaben
      • Aufgabe 0: C++ Streams
        • Aufgabe 1: Ein-/Ausgabe
          • Aufgabe 2: Unterbrechungen
            • Aufgabe 3: Pro-/Epilog
              • Aufgabe 4: Kontextwechsel
                • Aufgabe 5: Zeitscheiben
                  • Assembler Crashkurs
                    • C++ Crashkurs
                      • Entwicklungsumgebung
                        • FAQ
                          • Ruhmeshalle

                        Aufgabe 3: Pro-/Epilog

                        File List
                        Here is a list of all documented files with brief descriptions:
                        [detail level 123]
                         ▼ boot
                         ▼ multiboot
                         data.hMultiboot Interface
                         startup.hStartup of the first core, also known as bootstrap processor (BSP)
                         startup_ap.hStartup of additional cores, the application processors (APs)
                         ▼ compiler
                         fix.hCompiler-dependent fixes & idiosyncrasies
                         libc.hInitialization functions for global objects required by the compiler
                         libcxx.ccC++ runtime support functions
                         ▼ debug
                         ▼ gdb
                         handler.hFor GDB_Stub Interrupt handler and its context
                         state.hGDB_Stub State of the current core
                         stub.hGDB_Stub contains the necessary functionality for remote debugging
                         assert.hContains several macros usable for making assertions
                         copystream.hCopyStream duplicates output streams
                         kernelpanic.hMacro to print an error message and stop the current core
                         nullstream.hNullStream is a stream discarding everything
                         output.hDebug macros enabling debug output on a separate window for each core
                         ▼ device
                         keyboard.hThe Keyboard device handles keystrokes
                         mouse.hThe Mouse device handles mouse movements and clicks
                         panic.hDefault interrupt handling device Panic
                         serialstream.hSerial output stream
                         textstream.hTextStream outputs text onto the screen in TextMode
                         ▼ interrupt
                         gate.hClass Gate (Device interrupt handling)
                         gatequeue.hQueue for gates (epilogues)
                         guard.hGuard synchronizes access to epilogue level
                         guarded.hGuarded, an interface to secure critical sections
                         handler.hinterrupt_handler() Interrupt handler
                         plugbox.hPlugbox allows assigning devices to interrupt vectors
                         ▼ machine
                         acpi.hStructs and methods related to the Advanced Configuration and Power Interface (ACPI)
                         apic.hGather system information from the ACPI about the Advanced Programmable Interrupt Controller (APIC)
                         cache.hHelper for cache alignment
                         cmos.hControlling the complementary metal oxide semiconductor (CMOS)
                         core.hAccess to internals of a CPU Core
                         core_cr.hAccess to Control Register of a CPU core
                         core_interrupt.hInterrupt control and interrupt vector list
                         core_msr.hIdentifiers for Model-Specific Register
                         fpu.hHelper for floating point unit (x87), Multi Media Extension (MMX) and Streaming SIMD Extensions (SSE)
                         gdt.hThe Global Descriptor Table (GDT)
                         idt.hInterrupt Descriptor Table (IDT) containing the entry points for interrupt handling
                         ioapic.hIOAPIC abstracts the access to the I/O APIC
                         ioapic_registers.hHelper structures for interacting with the I/O APIC
                         ioport.hIOPort provides access to the x86 IO address space
                         keydecoder.hKeyDecoder decodes a keystroke to the corresponding Key object
                         lapic.hLAPIC abstracts access to the Local APIC
                         lapic_registers.hStructures and macros for accessing the local APIC
                         mousedecoder.hMouseDecoder decodes a mouse movement
                         pic.hHandle (disable) the old Programmable Interrupt Controller (PIC)
                         pit.hThe old/historical Programmable Interval Timer (PIT)
                         ps2controller.hPS/2 Controller (Intel 8042, also known as Keyboard Controller)
                         serial.hCommunication via the Serial interface (RS-232)
                         system.hGeneral System functionality (reboot)
                         textmode.hTextMode provides a basic interface to display a character in VGA-compatible text mode
                         textwindow.hTextWindow provides virtual output windows in text mode
                         ▼ object
                         bbuffer.hContains a bounded buffer
                         key.hKey, an abstraction for handling pressed keys and their modifiers
                         outputstream.hThis file contains the OutputStream
                         percore.hPerCore wrapper for core local variables
                         pointer.hPointer, the Mouse state
                         stringbuffer.hStringbuffer composes single characters into a buffer
                         ▼ sync
                         spinlock.hContains the class Spinlock
                         ticketlock.hContains the class Ticketlock
                         ▼ test-stream
                         console_out.hConsole output (for the voluntary C++ exercise only)
                         file_out.hFile output (for the voluntary C++ exercise only)
                         ▼ user
                         ▼ app2
                         kappl.hKeyboardApplication to test the input
                         ▼ utils
                         math.hGeneral purpose math functions
                         size.hTemplate function to determine the length of an array
                         string.hGeneral purpose String functions
                         types.hDefinition of standard integer types with specified widths and their limits
                        Friedrich-Alexander-Universität
                        Erlangen-Nürnberg

                        Schlossplatz 4
                        91054 Erlangen
                        • Impressum
                        • Datenschutz
                        • Barrierefreiheit
                        • Facebook
                        • RSS Feed
                        • Xing
                        Nach oben