4.6 Aufgaben zum Kapitel Speicherverwaltung

[gesichtete Version][gesichtete Version]
Zeile 142: Zeile 142:
|style="border: 1pt black solid; text-align:center"|   0    
|style="border: 1pt black solid; text-align:center"|   0    
|-
|-
|style="text-align:right"| <sub>32</sub>  
|style="text-align:right"| <sub>31</sub>  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 0
|style="border: 1pt black solid; text-align:center"| 0
|-
|-
|style="text-align:right"| <sub>32</sub>  
|style="text-align:right"| <sub>30</sub>  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 0
|style="border: 1pt black solid; text-align:center"| 0
|-
|-
|style="text-align:right"| <sub>32</sub>  
|style="text-align:right"| <sub>29</sub>  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 0
|style="border: 1pt black solid; text-align:center"| 0
|-
|-
|style="text-align:right"| <sub>32</sub>  
|style="text-align:right"| <sub>28</sub>  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 0
|style="border: 1pt black solid; text-align:center"| 0
|-
|-
|style="text-align:right"| <sub>32</sub>  
|style="text-align:right"| <sub>27</sub>  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 0
|style="border: 1pt black solid; text-align:center"| 0
|-
|-
|style="text-align:right"| <sub>32</sub>  
|style="text-align:right"| <sub>26</sub>  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 0
|style="border: 1pt black solid; text-align:center"| 0
|-
|-
|style="text-align:right"| <sub>32</sub>  
|style="text-align:right"| <sub>25</sub>  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 0
|style="border: 1pt black solid; text-align:center"| 0
|-
|-
|style="text-align:right"| <sub>32</sub>  
|style="text-align:right"| <sub>24</sub>  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 0
|style="border: 1pt black solid; text-align:center"| 0
|-
|-
|style="text-align:right"| <sub>32</sub>  
|style="text-align:right"| <sub>23</sub>  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 0
|style="border: 1pt black solid; text-align:center"| 0
|-
|-
|style="text-align:right"| <sub>32</sub>  
|style="text-align:right"| <sub>22</sub>  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 0
|style="border: 1pt black solid; text-align:center"| 0
|-
|-
|style="text-align:right"| <sub>32</sub>  
|style="text-align:right"| <sub>21</sub>  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 0
|style="border: 1pt black solid; text-align:center"| 0
|-
|-
|style="text-align:right"| <sub>32</sub>  
|style="text-align:right"| <sub>20</sub>  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 0
|style="border: 1pt black solid; text-align:center"| 0
|-
|-
|style="text-align:right"| <sub>32</sub>  
|style="text-align:right"| <sub>19</sub>  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 0
|style="border: 1pt black solid; text-align:center"| 0
|-
|-
|style="text-align:right"| <sub>32</sub>  
|style="text-align:right"| <sub>18</sub>  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 0
|style="border: 1pt black solid; text-align:center"| 0
|-
|-
|style="text-align:right"| <sub>32</sub>  
|style="text-align:right"| <sub>17</sub>  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 0
|style="border: 1pt black solid; text-align:center"| 0
|-
|-
|style="text-align:right"| <sub>32</sub>  
|style="text-align:right"| <sub>16</sub>  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 0
|style="border: 1pt black solid; text-align:center"| 0
|-
|-
|style="text-align:right"| <sub>32</sub>  
|style="text-align:right"| <sub>15</sub>  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 0
|style="border: 1pt black solid; text-align:center"| 0
|-
|-
|style="text-align:right"| <sub>32</sub>  
|style="text-align:right"| <sub>14</sub>  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 0
|style="border: 1pt black solid; text-align:center"| 0
|-
|-
|style="text-align:right"| <sub>32</sub>  
|style="text-align:right"| <sub>13</sub>  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 0
|style="border: 1pt black solid; text-align:center"| 0
|-
|-
|style="text-align:right"| <sub>32</sub>  
|style="text-align:right"| <sub>12</sub>  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 0
|style="border: 1pt black solid; text-align:center"| 0
|-
|-
|style="text-align:right"| <sub>32</sub>  
|style="text-align:right"| <sub>11</sub>  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 0
|style="border: 1pt black solid; text-align:center"| 0
|-
|-
|style="text-align:right"| <sub>32</sub>  
|style="text-align:right"| <sub>10</sub>  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 0
|style="border: 1pt black solid; text-align:center"| 0
|-
|-
|style="text-align:right"| <sub>32</sub>  
|style="text-align:right"| <sub>9</sub>  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 0
|style="border: 1pt black solid; text-align:center"| 0
|-
|-
|style="text-align:right"| <sub>32</sub>  
|style="text-align:right"| <sub>8</sub>  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 0
|style="border: 1pt black solid; text-align:center"| 0
|-
|-
|style="text-align:right"| <sub>32</sub>  
|style="text-align:right"| <sub>7</sub>  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 0
|style="border: 1pt black solid; text-align:center"| 0
|-
|-
|style="text-align:right"| <sub>32</sub>  
|style="text-align:right"| <sub>6</sub>  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 0
|style="border: 1pt black solid; text-align:center"| 0
|-
|-
|style="text-align:right"| <sub>32</sub>  
|style="text-align:right"| <sub>5</sub>  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 0
|style="border: 1pt black solid; text-align:center"| 0
|-
|-
|style="text-align:right"| <sub>32</sub>  
|style="text-align:right"| <sub>4</sub>  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 0
|style="border: 1pt black solid; text-align:center"| 0
|-
|-
|style="text-align:right"| <sub>32</sub>  
|style="text-align:right"| <sub>3</sub>  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 000  
|style="border: 1pt black solid; text-align:center"| 0
|style="border: 1pt black solid; text-align:center"| 0

Version vom 30. Januar 2015, 20:39 Uhr

Aufgaben zum Kapitel Speicherverwaltung


Aufgabe 1

Aufgabe

Erläutere den grundlegenden Unterschied zwischen Swapping und Paging!


Aufgabe 2

Aufgabe

Erläutern Sie die Funktionsweise des optimalen Seitenersetzungsalgorithmus und warum er nicht in der Praxis implementiert werden kann.


Aufgabe 3

Aufgabe

Was bedeuten die Abkürzungen LRU und NRU im Hinblick auf Seitenersetzungsalgorithmen?


Aufgabe 4

Aufgabe

Erläutere die Arbeitsweise des LRU-Algorithmus.


Aufgabe 5

Aufgabe

Skizzieren Sie Aufgabe und Funktionsweise der NRU-Seitenersetzungsstrategie.


Aufgabe 6

Aufgabe

Bei dem NRU-Seitenersetzungsalgorithmus besteht die Seitentabelle aus (mindestens) 4 Spalten. Benennen Sie die vier Spalten und erläutern Sie deren jeweilige Aufgabe(n).


Aufgabe 7

Aufgabe

Wann tritt ein Seitenfehler (Page fault) auf? Erläutere die Umstände.


Aufgabe 8

Aufgabe

Die Speicherverwaltung eines Betriebssystems arbeite nach der NRU-Seitenersetzungsstrategie.

Welchen Spalten der Seitentabelle kommt bei einem Seitenfehler eine besondere Bedeutung zu?

In welcher Weise beeinflussen die möglichen Werte in diesen Spalten die Entscheidung bzgl. der Auswahl einer zum Auslagern geeigneten Seite?


Aufgabe 9

Aufgabe

Sie sehen nebenstehend eine komplette Seitentabelle. Gehen Sie in dieser Aufgabe davon aus, dass eine einzelne Seite im physikalischen Adressraum eine Größe von 1 KiB (= 1024 Byte) hat.

(a) Wie groß ist eine einzelne Seite im virtuellen Adressraum?

(b) Wie viele Seiten im physikalischen Adressraum gibt es laut Seitentabelle? (Woran sehen Sie das?)

(c) Wie viele Seiten im virtuellen Adressraum gibt es laut Seitentabelle? (Woran sehen Sie das?)

(d) Bezogen auf die Gegebenheiten dieser Aufgabe:
Warum besteht eine virtuelle Adresse aus genau 15 Bit? Erläutern Sie!

(e) Gegeben sei folgende virtuelle Adresse: 000111001100001
Ermitteln Sie daraus die zugehörige physikalische Adresse!

(f) Gegeben sei folgende virtuelle Adresse: 010001010100110
Diese kann mit Hilfe der nebenstehenden Seitentabelle nicht in die zugehörige physikalische Adresse umgerechnet werden. Warum nicht?
Erläutern Sie stichpunktartig den weiteren Ablauf auf dem System bis zu dem Zeitpunkt, an dem die Umrechnung endlich klappt!

32   000     0  
31 000 0
30 000 0
29 000 0
28 000 0
27 000 0
26 000 0
25 000 0
24 000 0
23 000 0
22 000 0
21 000 0
20 000 0
19 000 0
18 000 0
17 000 0
16 000 0
15 000 0
14 000 0
13 000 0
12 000 0
11 000 0
10 000 0
9 000 0
8 000 0
7 000 0
6 000 0
5 000 0
4 000 0
3 000 0