• 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 1: Ein-/Ausgabe

                              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