• Navigation überspringen
  • Zur Navigation
  • Zum Seitenende
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 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
  • Betriebssystemtechnik
    • Vorlesung
      • Folien
      • Glossar
    • Übung
      • Aufgaben
      • Dokumentation
        • Blog
          • Entwicklungsumgebung
            • Assembler Crashkurs
              • C++ Crashkurs
                • 🔗 Testrechnerverwaltung
                • Kontakt
              • Evaluation

              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:
              Video: https://sys.cs.fau.de/lehre/ss23/bst/uebung/cpp/extern/structmultiboot__info__coll__graph.svg
              [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