• 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
                • Assembler Crashkurs
                  • C++ Crashkurs
                    • Entwicklungsumgebung
                      • FAQ
                        • Ruhmeshalle

                      C++ Crashkurs

                      Classes | Public Types | Public Member Functions | Public Attributes | List of all members
                      multiboot_info Struct Reference

                      Multiboot Information Structure according to Specification. More...

                      + Collaboration diagram for multiboot_info:
                      [legend]

                      Classes

                      struct  Array
                       Helper Structure. More...
                       

                      Public Types

                      enum  Flag : uint32_t {
                        Memory = 1U << 0 ,
                        BootDev = 1U << 1 ,
                        CmdLine = 1U << 2 ,
                        Modules = 1U << 3 ,
                        SymbolTable = 1U << 4 ,
                        SectionHeader = 1U << 5 ,
                        MemoryMap = 1U << 6 ,
                        DriveInfo = 1U << 7 ,
                        ConfigTable = 1U << 8 ,
                        BootLoaderName = 1U << 9 ,
                        ApmTable = 1U << 10 ,
                        VbeInfo = 1U << 11 ,
                        FramebufferInfo = 1U << 12
                      }
                       

                      Public Member Functions

                      bool has (enum Flag flag) const
                       Check if setting is available. More...
                       

                      Public Attributes

                      enum multiboot_info::Flag flags
                       
                      struct {
                      uint32_t lower
                       Amount of memory below 1 MiB in kilobytes.
                       
                      uint32_t upper
                       Amount of memory above 1 MiB in kilobytes.
                       
                      } mem
                       Available memory retrieved from BIOS.
                       
                      uint32_t boot_device
                       "root" partition
                       
                      uint32_t cmdline
                       Kernel command line.
                       
                      Array mods
                       List of boot modules.
                       
                      union {
                         struct {
                      uint32_t tabsize
                       
                      uint32_t strsize
                       
                      uint32_t addr
                       
                      uint32_t reserved
                       
                         } aout_symbol_table
                       Symbol table for kernel in a.out format.
                       
                         struct {
                      uint32_t num
                       Number of entries.
                       
                      uint32_t size
                       Size per entry.
                       
                      uint32_t addr
                       Start of the header table.
                       
                      uint32_t shndx
                       String table index.
                       
                         } elf_section_header_table
                       Section header table for kernel in ELF.
                       
                      }; 
                       
                      struct Array mmap
                       Memory Map.
                       
                      struct Array drives
                       Drive Information.
                       
                      uint32_t config_table
                       ROM configuration table.
                       
                      uint32_t boot_loader_name
                       Boot Loader Name.
                       
                      uint32_t apm_table
                       APM table.
                       
                      struct Multiboot::VBE vbe
                       VBE Information.
                       
                      struct Multiboot::Framebuffer framebuffer
                       Framebuffer information.
                       

                      Detailed Description

                      Multiboot Information Structure according to Specification.

                      See also
                      [Multiboot Specification]{multiboot}

                      Class Documentation

                      struct multiboot_info::Array

                      Helper Structure.

                      Class Members
                      uint32_t size Length.
                      uint32_t addr Begin (physical address)

                      Member Enumeration Documentation

                      enum multiboot_info::Flag : uint32_t
                      Enumerator
                      Memory 

                      is there basic lower/upper memory information?

                      BootDev 

                      is there a boot device set?

                      CmdLine 

                      is the command-line defined?

                      Modules 

                      are there modules to do something with?

                      SymbolTable 

                      is there an a.out symbol table loaded?

                      SectionHeader 

                      is there an ELF section header table?

                      MemoryMap 

                      is there a full memory map?

                      DriveInfo 

                      Is there drive info?

                      ConfigTable 

                      Is there a config table?

                      BootLoaderName 

                      Is there a boot loader name?

                      ApmTable 

                      Is there a APM table?

                      VbeInfo 

                      Vesa bios extension.

                      FramebufferInfo 

                      Framebuffer.

                      Member Function Documentation

                      bool multiboot_info::has ( enum Flag  flag) const
                      inline

                      Check if setting is available.

                      Parameters
                      flagFlag to check
                      Returns
                      true if available

                      The documentation for this struct was generated from the following file:
                      • boot/multiboot/data.cc
                      Friedrich-Alexander-Universität
                      Erlangen-Nürnberg

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