Stupid me, sorry Aron, das sollte an die Liste.
---------- Forwarded message ----------
Hallo,
nach einigen Abschweifungen, besonders durch Vorbereitungen fuer einen Tag
der offenen Tuer der Deutschen Schule Melbourne (dsm.org.au - naechstes
Jahr geht's los, falls jemand mit Kindern Lust aufs Umziehen hat;-),
habe ich heute abend endlich mal angefangen.. Was soll ich sagen, mir
grauts vor meinen Saetzen.. wie auch immer, ich schicke mal die ersten
Absaetze zum VM-System:
<para>Der physische Speicher wird seitenweise durch die
<literal>vm_page_t</literal>&mdashStruktur verwaltet.
Die physischen Speicherseiten unterscheiden sich durch die Anordnung der zugehörigen
<literal>vm_page_t</literal>&mdashStruckturen zu einer der Warteschlangen für
Speicherseiten.</para>
<para>Eine Speicherseite kann in verdrahtetem, aktiven, inaktiven, gecacht oder freiem Zustand sein.
Wenn nicht verdrahtet, befindet sich eine Speicherseite befindet sich in einer ihren
Zustand repräsentierenden, doppelt verlinkten Warteschlange. Verdrahtete Speicherseiten
befinden sich nicht in einer Warteschlange.</para>
<para>FreeBSD implementiert eine kombinierte Warteschlange für gecachte und freie Seiten, um
Seiteneinärben zu implementieren. Jeder der Zustände benutzt mehrere Warteschlangen,
arrangiert entsprechend der Größe der L1- und L2-Caches des Prozessors.
Wenn eine neue Seite angelegt werden muss, versucht FreeBSD eine Warteschlange
auszuwählen, die bezüglich L1- und L2-Cache, verglichen mit dem VM-Objekt, für das
die Speicherseite angelegt wird, wohlproportioniert erscheint.</para>
<para>Zusätzlich kann eine Seite mit einem Referenzzähler versehen oder aber mit einem
Belegtzähler gesperrt werden. Das VM-System implementiert auch einen <quote>ultimate
locked</quote>&mdashZustand für eine Speicherseite, dessen PG_BUSY-Bit in der Seitenmaske
gesetzt ist.</para>
<para>Im allgemeinen arbeitet jede der Warteschlangen im LRU-Modus (last recently used - zuletzte benutzt).
Gewöhnlich befindet sich eine Speicherseite anfangs in verdrahtetem oder aktiven Zustand.
Wenn sie verdrahtet ist, ist sie normalerweise mit einer Speichertabelle verbunden.
Das VM-System läßt eine Seite dadurch altern, daß es eine aktivere Warteschlange (LRU)
durchsucht und sie in eine weniger aktive Warteschlange einreiht. Speicherseiten im Cache sind noch mit
einem VM-Objekt verbunden, sind aber Kandidaten für eine sofortige Wiederverwendung. Speicherseiten
in der freien Warteschlange sind wirklich frei. FreeBSD versucht, die Anzahl der Speicherseiten in der
freien Warteschlange zu minimieren. Ein gewisses Minimum an freien Speicherseiten ist aber notwendig, um
Speicherseitenanlegung im Interruptzustand zu ermöglichen.</para>
Was sagt Ihr dazu?
Ja, wie bemerkt, es ist der Anfang des VM-Kapitels. Ich wechsele aber
gern, dies war nur mal eine Fingeruebung.
Dankbar fuer alle Kommentare
Peter
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-translators" in the body of the message
Received on Mon 17 Sep 2007 - 13:26:55 CEST