www.wikidata.de-de.nina.az
Die Buddy Speicherverwaltung Buddy engl fur Kumpel bezieht sich auf das Buddy Verfahren nach Donald Ervin Knuth eine Technik zur Zuweisung von Speicher an Prozesse Das Verfahren ist einfach und leicht zu implementieren Inhaltsverzeichnis 1 Funktion 2 Vor und Nachteile 3 Erweiterungen 4 LiteraturFunktion BearbeitenDer Speicher wird in Bereiche der Lange 2k aufgeteilt Zu Beginn gibt es nur einen Block der moglichst den gesamten Speicher abdeckt wenn die Grosse des Speichers sich nicht als Zweierpotenz ausdrucken lasst konnen es auch mehrere Blocke unterschiedlicher Grosse sein Fordert nun ein Prozess eine bestimmte Menge Speicher an so wird zur nachsthoheren Zweierpotenz aufgerundet und ein entsprechender Block gesucht Falls es noch keinen Block dieser Grosse gibt wird nach einem Block doppelter Grosse gesucht der dann in zwei Halften bzw Buddies aufgeteilt wird und einer dieser Blocke wird dem Prozess zugewiesen Gibt es auch keinen Block doppelter Grosse wird ein Block vierfacher Grosse gesucht usw Sobald Speicher wieder freigegeben wird wird gepruft ob zwei durch Teilung entstandene Buddies gleicher Grosse sich wieder zu einem grosseren Block zusammenfassen lassen Vor und Nachteile BearbeitenDer Vorteil dieser Speicherverwaltung besteht in ihrer einfachen Implementierbarkeit Sie erfordert keine besondere Hardware Unterstutzung wie das z B beim Paging aktueller Betriebssysteme der Fall ist Der Nachteil ist dass es sowohl zu interner als auch zu externer Fragmentierung kommen kann Auch kann durch die Art der Zuteilung Speicher verschwendet werden was sich durch die Angabe einer kleinsten Blockgrosse jedoch begrenzen lasst Erweiterungen BearbeitenEine Erweiterung stellt die gewichtete Buddy Speicherverwaltung dar Hierbei wird nicht immer im Verhaltnis 1 1 geteilt sondern zum Beispiel im Verhaltnis 1 3 wobei der zweite Zweig dann im Verhaltnis 1 2 geteilt wird Dadurch entstehen unterschiedlichere Buddygrossen Dafur wird aber der Verwaltungsaufwand hoher und die Adressberechnung wird schwieriger Literatur BearbeitenDonald E Knuth The Art of Computer Programming Volume 1 Fundamental Algorithms Second Edition Reading Massachusetts Addison Wesley 1997 engl S 435 455 ISBN 0 201 89683 4 Abgerufen von https de wikipedia org w index php title Buddy Speicherverwaltung amp oldid 199371211