====== Lösungsvorschlag ====== ==== Aufgabe 3: ==== **a)** 4 virtueller Adressraum von P1 0x0000 bleibt leer, damit Zugriff auf Nullpointer -> Segfault 0x1000 t1 0x2000 t2 0x3000 d1 0x4000 d2 0x5000 0x6000 0x7000 0x8000 0x9000 0xa000 0xb000 0xc000 0xd000 0xe000 0xf000 s1 phys. Hauptspeicher 0x0000 BS 0x1000 BS 0x2000 BS 0x3000 BS 0x4000 P1: t1 0x5000 0x6000 P1: d1 0x7000 P1: t2 0x8000 0x9000 P1: s1 0xa000 P2 0xb000 P2 0xc000 P2 0xd000 P2 0xe000 P2 0xf000 P2 **b)** logische Adresse 2 - 2 6 0 2 : Seitennummer 2 6 0: Versatz/Offset Basisregister | | v Addr P Rechte 0 0 0 - - - 1 4000 1 r - x 2 7000 1 r - x 3 6000 1 r w - 4 37000 0 r w - . . . F 9000 1 r w - -> phys. Adresse: 7 2 6 0 **c)** 1. a global, nicht initialisiert. -> d1 / d2 b global -> d1 / d2 p lokal, static -> d1 / d2 i: lokal -> s1 2. TODO 3. - Pagefault - freien Seitenrahmen suchen - Seite einlagern - Seitendeskriptor aktualisieren - Trap-Routine verlassen, Befehl wird wiederholt