#include <pmseg.h>
Klassendiagramm für PMSeg::
Öffentliche Datenelemente | |
PMSeg () | |
PMSeg (char *anfang, size_t lang) | |
void | set (char *anfang, size_t lang) |
virtual | ~PMSeg () |
virtual void | handle (void *page, void *addr)=0 |
Callback für schutzfehler. | |
Öffentliche, statische Datenelemente | |
PMSeg * | lookup (void *addr) |
Segment wird in Liste eingetragen. Bei einem Segmentation Fehler wird diese durchsucht eine abstrakte Behandlung angestoßen. Somit können verschiedene Unterarten in einem Adressraum koexistiern.
In dieser Behandlung kann beispielsweise eine geschieben-Markierung gesetzt werden oder die Seite geloggt werden oder ...
Ebenso könnte auf die verschiedenen segmentation-Faults verschieden reagiert werden, z.B. bei fehlemdem Objekt könnte ein Block gelesen werden