Teil 4: Speicherverwaltung
Teil 4: Speicherverwaltung
Teil 4: Speicherverwaltung
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)