• 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 7: Anwendung

    • Multiboot
    • Memory
    Public Member Functions | List of all members
    Multiboot::Memory Class Reference

    Memory Map. More...

    #include <boot/multiboot/data.h>

    Public Member Functions

    void * getStartAddress () const
     Get start of this memory area. More...
     
    void * getEndAddress () const
     Get end of this memory area. More...
     
    bool isAvailable () const
     Is the memory marked as usable. More...
     
    Memory * getNext () const
     Get the next memory area. More...
     

    Detailed Description

    Memory Map.

    The boot loader queries the BIOS for a memory map and stores its result in (something like) a linked list. However, this list may not be complete, can have contradictory entries and does not take the location of your kernel or any boot modules into account. (Anyways, it is still the best memory map you will have in StuBS...)

    Note
    Needs to be enabled explicitly by setting the MULTIBOOT_MEMORY_INFO flag in the multiboot header (see boot/multiboot/config.inc)!
    See also
    Detecting Memory

    Member Function Documentation

    void * Multiboot::Memory::getStartAddress ( ) const

    Get start of this memory area.

    Returns
    Pointer to begin of the physical address of the memory area
    void * Multiboot::Memory::getEndAddress ( ) const

    Get end of this memory area.

    Returns
    Pointer beyond the physical address of this memory area
    bool Multiboot::Memory::isAvailable ( ) const

    Is the memory marked as usable.

    Returns
    true if available, false if not usable.
    Memory * Multiboot::Memory::getNext ( ) const

    Get the next memory area.

    Returns
    pointer to the next memory area entry or nullptr if last area

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

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