• 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

    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