22.02.2014 Aufrufe

Teil 4: Speicherverwaltung

Teil 4: Speicherverwaltung

Teil 4: Speicherverwaltung

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

14 / 49<br />

Buddy-Verfahren<br />

Idee: System reicht Blöcke fester Größe k = 2 N Bytes aus<br />

◮ N Listen mit (exakter) Segmentgröße<br />

◮ ausgereicht wird stets ein Block mit der Größe, die die<br />

Anforderung am knappsten befriedigt (z. B. Anforderung 47<br />

KiB → Auslieferung 64 KiB)<br />

◮ wenn kein Block passender Größe vorhanden:<br />

1. <strong>Teil</strong>ung eines nächstgrößeren (freien) Blockes<br />

2. Auslieferung einer Hälfte<br />

3. andere Hälfte (der „Buddy“) wird als frei in die<br />

entsprechende Liste einsortiert<br />

◮ Initial enthält eine Liste genau einen Block, den gesamten<br />

(freien) Hauptspeicher<br />

◮ Bei Rückgabe wird geprüft, ob der Block ggf. mit seinem<br />

Buddy vereinigt werden kann (und in der Liste der<br />

nächstgrößeren Blöcke eingeordnet werden kann)

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!