<?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" xml:lang="ca">

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

    <include xmlns="http://www.w3.org/2001/XInclude" href="legal.xml"/>

    <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>Mostra el mapa de memòria d'un procés.</desc>
  </info>

  <title>Ús de mapes de memòria</title>

  <p><gui>Memòria virtual</gui> és una representació de la memòria combinada <gui>física</gui> i <link xref="mem-swap">espai d'intercanvi</link> en un sistema. Permet executar processos per a accedir <em>més</em> que la memòria física existent per <gui>mapejar</gui> ubicacions en memòria física als fitxers del disc. Quan el sistema necessita més memòria de la que hi ha disponible, algunes de les pàgines existents seran <em>descartades</em> o traslladades a l'espai d'intercanvi.</p>

  <p>El <gui>mapa de memòria</gui> mostra l'ús total de la memòria virtual del procés i es pot utilitzar per a determinar el cost de la memòria d'executar una o diverses instàncies del programa per a assegurar l'ús de les biblioteques compartides correctes per a veure els resultats d'ajustar diversos paràmetres d'afinació de rendiment que el programa pot tenir o per a diagnosticar problemes com fuites de memòria.</p>

  <p>Per a mostrar el <link xref="memory-map-what">mapa de memòria</link> d'un procés:</p>

  <steps>
    <item><p>Feu clic a la pestanya <gui>Processos</gui>.</p></item>
    <item><p>Feu clic amb el botó dret al procés desitjat a <gui>Llista de processos</gui>.</p></item>
    <item><p>Feu clic a <gui>Mapa de memòria</gui>.</p></item>
  </steps>

<section id="read">
  <title>Llegir el mapa de memòria</title>

  <list>
    <item>
      <p>Les adreces es mostren en hexadecimal (base 16).</p>
    </item>
    <item>
      <p>Les mides es mostren a <link xref="units"> Prefixos binaris de l'IEC</link>.</p>
    </item>
    <item>
      <p>En temps d'execució, els processos poden assignar memòria dinàmicament en una àrea anomenada <em>de monticles</em> i emmagatzemar arguments i variables en una altra àrea anomenada <em>pila</em>.</p>
    </item>
    <item>
      <p>El programa en si i cadascuna de les biblioteques compartides té tres entrades cadascuna per al segment de text de lectura-execució una per al segment de dades de lectura-escriptura i una per a un segment de dades de només lectura. Ambdós segments de dades han de ser paginats en temps d'intercanvi.</p>
    </item>
  </list>

<table shade="rows" ui:expanded="false">
<title>Propietats</title>
  <tr>
	  <td><p>Nom de fitxer</p></td>
	  <td><p>La ubicació d'una biblioteca compartida que actualment utilitza el procés. Si aquest camp està en blanc, la informació de memòria en aquesta fila descriu la memòria que és propietat del procés el nom del qual es mostra a sobre de la taula del mapa de memòria.</p></td>
  </tr>
  <tr>
	  <td><p>Inici de la MV</p></td>
	  <td><p>L'adreça a la qual comença el segment de memòria. VM Inici VM Final i VM Desplaçament junts, especifiquen la ubicació al disc on s'assigna la biblioteca compartida.</p></td>
  </tr>
  <tr>
	  <td><p>Final de la MV</p></td>
	  <td><p>L'adreça a la qual acaba el segment de memòria.</p></td>
  </tr>
  <tr>
	  <td><p>Mida de la MV</p></td>
	  <td><p>La mida del segment de memòria.</p></td>
  </tr>
  <tr>
	  <td><p>Senyaladors</p></td>
	  <td><p>Les següents banderes descriuen els diferents tipus d'accés al segment de memòria que el procés pot tenir:</p>
    <terms>
      <item>
        <title><gui>p</gui></title>
        <p>El segment de memòria és privat al procés i no és accessible a altres processos.</p>
      </item>
      <item>
        <title><gui>r</gui></title>
        <p>El procés té permís per a llegir des del segment de memòria.</p>
      </item>
      <item>
        <title><gui>s</gui></title>
        <p>El segment de memòria es comparteix amb altres processos.</p>
      </item>
      <item>
        <title><gui>w</gui></title>
        <p>El procés té permís per a escriure al segment de memòria.</p>
      </item>
      <item>
        <title><gui>x</gui></title>
        <p>El procés té permís per a executar instruccions que es troben dins del segment de memòria.</p>
      </item>
    </terms>
    </td>
  </tr>
  <tr>
	  <td><p>Desplaçament de la MV</p></td>
	  <td><p>La ubicació de l'adreça dins del segment de memòria mesurat des de l'inici de la VM.</p></td>
  </tr>
  <tr>
	  <td><p>Privat, compartit, net, brut</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> les pàgines s'accedeixen per un procés</p></item>
          <item><p><em>compartit</em> les pàgines poden ser accessibles per més d'un procés</p></item>
          <item><p><em>netes</em> les pàgines encara no s'han modificat en memòria i es poden descartar quan es designa com per a intercanviar-se</p></item>
          <item><p><em>brutes</em> les pàgines s'han modificat en memòria i s'han d'escriure al disc quan s'assenyalen per a ser intercanviades</p></item></list></td>
  </tr>
  <tr>
	  <td><p>Dispositiu</p></td>
	  <td><p>Els nombres majors i menors del dispositiu en què es troba el nom de fitxer de la biblioteca compartida. Junts aquests especifiquen una partició del sistema.</p></td>
  </tr>
  <tr>
	  <td><p>Inode</p></td>
	  <td><p>El node-i del dispositiu des del qual es carrega la ubicació de la biblioteca compartida a la memòria. Un node-i és l'estructura que utilitza el sistema de fitxers per a emmagatzemar un fitxer i el número assignat a ell és únic.</p></td>
  </tr>
</table>

</section>
</page>
