Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik

Übungen zu BS - Dokumentation Aufgabe 2 (WS 2015/16)

Diese Klasse beschreibt den Inhalt eines einzelnen GDT Eintrages. Mehr ...

#include <gdt.h>

Öffentliche Methoden

constexpr GDTDescriptor ()
 NULL-Deskriptor.
 
constexpr GDTDescriptor (uint64_t val)
 Konstruktor für einen konkret gegebenen Eintrag.
 
constexpr GDTDescriptor (uint32_t base, uint32_t limit, bool code, bool user, bool _32_bit=true)
 Konstruktor für einen 16/32 Bit Code/Memory Eintrag.
 

Öffentliche Attribute

union {
   struct {
      unsigned int   limit_low:16
 
      unsigned int   base_low: 24
 
      unsigned int   accessed:1
 
      unsigned int   read_write:1
 Code: Lesbar? Daten: Schreibar?
 
      unsigned int   conforming_expand_down:1
 Code: Conforming; Daten: Richtungsbit.
 
      unsigned int   code:1
 Code: 1; Daten: 0.
 
      unsigned int   always_1:1
 should be 1 for everything but TSS and LDT
 
      unsigned int   DPL:2
 Das Schutzlevel für diesen Deskriptor.
 
      unsigned int   present:1
 Ist dieser GDT Eintrag valide?
 
      unsigned int   limit_high:4
 
      unsigned int   available:1
 
      unsigned int   always_0:1
 
      unsigned int   big:1
 
      unsigned int   granularity:1
 
      unsigned int   base_high:8
 
   } 
 
   uint64_t   value
 Der zusammengebaute Bitstring.
 
}; 
 

Ausführliche Beschreibung

Diese Klasse beschreibt den Inhalt eines einzelnen GDT Eintrages.

Im 32-Bit Modus hat ein GDT Eintrag 8 Byte. Die 64 Bit werden von dieser Struktur in einzeln ansprechbare Bitfelder aufgeteilt. Des weiteren enthält die Klasse constexpr Konstruktoren, die es erlauben zur Übersetzungszeit bekannte Instanzen zu erzeugen.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
  • machine/gdt.h