• 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
      • Eingebettete Systemsoftware
      • 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 2024/25
      • Betriebssysteme
      • Middleware – Cloud Computing
      • Systemprogrammierung 2
      • Verlässliche Echtzeitsysteme
      • Virtuelle Maschinen
      • Web-basierte Systeme
    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
                  • Aufgabe 6: Synchronisation
                    • Aufgabe 7: Anwendung
                      • Assembler Crashkurs
                        • C++ Crashkurs
                          • Entwicklungsumgebung
                            • FAQ
                              • Ruhmeshalle
                              • Evaluation

                              Aufgabe 7: Anwendung

                              Classes | Enumerations | Functions | Constants
                              ACPI Namespace Reference

                              Abstracts the ACPI standard that provides interfaces for hardware detection, device configuration, and energy management. More...

                              Classes

                              struct  Address
                               ACPI address format. More...
                               

                              Enumerations

                              enum class  AddressSpace : uint8_t {
                                MEMORY = 0x0 ,
                                IO = 0x1
                              }
                               

                              Functions

                              bool init ()
                               Initialize the ACPI description table. More...
                               
                              unsigned count ()
                               Number of entries in the description table.
                               
                              SDTH * get (unsigned num)
                               Get entry of description table by index. More...
                               
                              SDTH * get (char a, char b, char c, char d)
                               Get entry of description table by four character identifier. More...
                               
                              int revision ()
                               Retrieve the revision from the Root System Description Pointer (RSDP)
                               

                              Constants

                              const char * RSDP_SIGNATURE = "RSD PTR "
                               

                              Detailed Description

                              Abstracts the ACPI standard that provides interfaces for hardware detection, device configuration, and energy management.

                              ACPI is the successor to APM (Advanced Power Management), aiming to give the operating system more control over the hardware. This extended control, for instance, enables the operating system to assign a particular amount of energy to every device (e.g., by disabling a device or changing to standby mode). For this purpose, BIOS and chipset provide a set of tables that describe the system and its components and provide routines the OS can call. These tables contain details about the system, such as the number of CPU cores and the LAPIC/IOAPIC, which are determined during system boot.


                              Class Documentation

                              struct ACPI::Address

                              ACPI address format.

                              The ACPI standard defines its own address format that is able to handle addresses both in memory address space, as well as IO-port address space.

                              Class Members
                              AddressSpace address_space
                              uint8_t register_bit_width
                              uint8_t register_bit_offset
                              uint8_t reserved
                              uint64_t address

                              Function Documentation

                              bool ACPI::init ( )

                              Initialize the ACPI description table.

                              Searches physical memory ranges o 16-byte boundaries for a valid Root System Description Pointer (RSDP) structure signature and checksum. If present, the superseding Extended System Description Table (XSDT) is used.

                              See also
                              ACPI-Specification 5.2.5 Root System Description Pointer (RSDP)
                              ACPI-Specification 5.2.8 Extended System Description Table (XSDT)
                              SDTH * ACPI::get ( unsigned  num)

                              Get entry of description table by index.

                              Parameters
                              numindex in description table
                              Returns
                              Pointer to corresponding entry or nullptr if not available
                              SDTH * ACPI::get ( char  a,
                              char  b,
                              char  c,
                              char  d 
                              )

                              Get entry of description table by four character identifier.

                              Parameters
                              afirst character of identifier
                              bsecond character of identifier
                              cthird character of identifier
                              dforth and last character of identifier
                              Returns
                              Pointer to corresponding entry or nullptr if not available
                              Friedrich-Alexander-Universität
                              Erlangen-Nürnberg

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