Übungen zu BS - Dokumentation Aufgabe 2 (WS 2015/16)
GDTDescriptor Klassenreferenz
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

