<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" xmlns:ui="http://projectmallard.org/ui/1.0/" type="topic" style="task" id="memory-map-use" lang="da">

  <info>
    <revision pkgversion="3.11" date="2014-01-28" status="candidate"/>
    <link type="guide" xref="index#memory" group="memory"/>

    <license xmlns="http://projectmallard.org/1.0/" href="http://creativecommons.org/licenses/by-sa/3.0/">

  <p>This work is licensed under a
  <link href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons
  Attribution-ShareAlike 3.0 Unported License</link>.</p>

</license>

    <credit type="author copyright">
      <name>Phil Bull</name>
      <email>philbull@gmail.com</email>
      <years>2011</years>
    </credit>

    <credit type="author copyright">
      <name>Michael Hill</name>
      <email>mdhillca@gmail.com</email>
      <years>2011, 2014</years>
    </credit>

    <desc>Vis hukommelsesområdet af en proces.</desc>
  <credit type="translator copyright"><name>scootergrisen</name><email></email><years>2020-2021</years></credit></info>

  <title>Brug af hukommelsesområder</title>

  <p><gui>Virtuel hukommelse</gui> repræsenterer den samlede <gui>fysiske hukommelse</gui> og <link xref="mem-swap">swapplads</link> i et system. Den gør det muligt for kørende processer at tilgå <em>mere</em> end den fysiske hukommelse, ved at <gui>kortlægge</gui> placeringer i den fysiske hukommelse til filer på disken. Når systemet har brug for flere sider med hukommelse end der er tilgængelig, så vil nogle af de eksisterende sider blive <em>“paged out”</em> eller skrevet til swappladsen.</p>

  <p><gui>Hukommelsesområdet</gui> viser processens samlede forbrug af virtuel hukommelse og kan bruges til at fastslå hvor meget hukommelse det koster at køre en enkelt eller flere instanser af programmet, for at sikre brugen af de korrekte delte biblioteker, for at se resultaterne efter justering af diverse parametre som programmet har til at tune ydelsen, eller til at diagnosticere problemer såsom hukommelseslæk.</p>

  <p>Vis <link xref="memory-map-what">hukommelsesområdet</link> af en proces:</p>

  <steps>
    <item><p>Klik på fanebladet <gui>Processer</gui>.</p></item>
    <item><p>Højreklik på den ønskede proces i <gui>proceslisten</gui>.</p></item>
    <item><p>Klik på <gui>Hukommelsesområder</gui>.</p></item>
  </steps>

<section id="read">
  <title>Læsning af hukommelsesområdet</title>

  <list>
    <item>
      <p>Adresserne vises i heksadecimal (16-talsystem).</p>
    </item>
    <item>
      <p>Størrelser vises med <link xref="units">binære IEC-præfikser</link>.</p>
    </item>
    <item>
      <p>Ved kørselstid kan processen allokere mere hukommelse, dynamisk, i et område som kaldes <em>heap</em> og gemme argumenter og variabler i et andet område som kaldes <em>stack</em>.</p>
    </item>
    <item>
      <p>Selve programmet og alle de delte biblioteker har tre poster hver, en til skrive-køre-tekstsegmentet, en til læse-skrive-datasegmentet og en til et skrivebeskyttet datasegment. Begge datasegmenter skal “paged out” ved swaptid.</p>
    </item>
  </list>

<table shade="rows" ui:expanded="false">
<title>Egenskaber</title>
  <tr>
	  <td><p>Filnavn</p></td>
	  <td><p>Et delt biblioteks placering som i øjeblikket bruges af processen. Hvis feltet er tomt, så beskriver hukommelsesinformationen i denne række hukommelse som ejes af processen med det navn, som vises over hukommelsesområdetabellen.</p></td>
  </tr>
  <tr>
	  <td><p>V. huk. start</p></td>
	  <td><p>Adressen hvor hukommelsessegmentet begynder. Tilsammen angiver V. huk. start, V. huk. slut og V. huk.-afsæt placeringen på disken hvor det delte bibliotek er kortlagt.</p></td>
  </tr>
  <tr>
	  <td><p>V. huk. slut</p></td>
	  <td><p>Adressen hvor hukommelsessegmentet slutter.</p></td>
  </tr>
  <tr>
	  <td><p>V. huk.-stør.</p></td>
	  <td><p>Størrelsen på hukommelsessegmentet.</p></td>
  </tr>
  <tr>
	  <td><p>Flag</p></td>
	  <td><p>Følgende flag beskriver de forskellige typer adgang til hukommelsessegment, som processen kan have:</p>
    <terms>
      <item>
        <title><gui>p</gui></title>
        <p>Hukommelsessegmentet er privat til processen og kan ikke tilgås af andre processer.</p>
      </item>
      <item>
        <title><gui>r</gui></title>
        <p>Processen har tilladelse til at læse fra hukommelsessegmentet.</p>
      </item>
      <item>
        <title><gui>s</gui></title>
        <p>Hukommelsessegmentet er delt med andre processer.</p>
      </item>
      <item>
        <title><gui>w</gui></title>
        <p>Processen har tilladelse til at skrive i hukommelsessegmentet.</p>
      </item>
      <item>
        <title><gui>x</gui></title>
        <p>Processen har tilladelse til at køre instruktioner som er i hukommelsessegmentet.</p>
      </item>
    </terms>
    </td>
  </tr>
  <tr>
	  <td><p>V. huk.-afsæt</p></td>
	  <td><p>Adressens placering i hukommelsessegmentet, målt fra V. huk. start.</p></td>
  </tr>
  <tr>
	  <td><p>Privat, delt, ren, snavset</p></td>
<!--	  <td><p>Text pages are flagged read-execute in memory and don't need to
  be written to swap since they can be re-loaded from their original location
  on disk. Data pages have read-write permissions, and if modified when in
  memory, they are labeled <em>dirty</em>, and when designated for swapping,
  must be paged out.</p></td>
-->
          <td><list><item><p><em>privat</em> sider kan tilgås af en proces</p></item>
          <item><p><em>delt</em> sider kan tilgås af mere end en proces</p></item>
          <item><p><em>ren</em> sider er endnu ikke blevet ændret mens de var i hukommelse og kan forkastes, når det er blevet besluttet, at de skal byttes ud</p></item>
          <item><p><em>snavset</em> sider er blevet ændret mens de var i hukommelse og skal skrives til disk, når det er blevet besluttet, at de skal byttes ud</p></item></list></td>
  </tr>
  <tr>
	  <td><p>Enhed</p></td>
	  <td><p>De store og de små tal for enheden hvorpå filnavnet for det delte bibliotek findes. Tilsammen angiver de en partition på systemet.</p></td>
  </tr>
  <tr>
	  <td><p>Inode</p></td>
	  <td><p>Inoden er den enhed hvorfra placeringen af delt bibliotek indlæses i hukommelse. En inode er den struktur som filsystemet bruger til at gemme en fil og tallet som tildeles til den er unikt.</p></td>
  </tr>
</table>

</section>
</page>
