Re: Kurze Vorstellung, Frage nach Kapitel und Arbeitsaufwand

From: Peter Ross <Peter.Ross(at)alumni.tu-berlin.de>
Date: Mon, 17 Sep 2007 21:28:53 +1000 (EST)

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&ouml;rigen
        <literal>vm_page_t</literal>&mdashStruckturen zu einer der Warteschlangen f&uuml;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&auml;sentierenden, doppelt verlinkten Warteschlange. Verdrahtete Speicherseiten
        befinden sich nicht in einer Warteschlange.</para>

      <para>FreeBSD implementiert eine kombinierte Warteschlange f&uuml;r gecachte und freie Seiten, um
        Seitenein&auml;rben zu implementieren. Jeder der Zust&auml;nde benutzt mehrere Warteschlangen,
        arrangiert entsprechend der Gr&ouml;&szlig;e der L1- und L2-Caches des Prozessors.
        Wenn eine neue Seite angelegt werden muss, versucht FreeBSD eine Warteschlange
        auszuw&auml;hlen, die bez&uuml;glich L1- und L2-Cache, verglichen mit dem VM-Objekt, f&uuml;r das
        die Speicherseite angelegt wird, wohlproportioniert erscheint.</para>

      <para>Zus&auml;tzlich kann eine Seite mit einem Referenzz&auml;hler versehen oder aber mit einem
        Belegtz&auml;hler gesperrt werden. Das VM-System implementiert auch einen <quote>ultimate
        locked</quote>&mdashZustand f&uuml;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&ouml;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&auml;&szlig;t eine Seite dadurch altern, da&szlig; 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&uuml;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&ouml;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

search this site