<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" type="topic" style="task" id="memory-map-what" xml:lang="gnome-system-monitor-hu">

  <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>Egy folyamat memóriatérképe segíthet bizonyos memóriaproblémák diagnosztizálásában.</desc>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Kelemen Gábor</mal:name>
      <mal:email>kelemeng at gnome dot hu</mal:email>
      <mal:years>2014, 2017.</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Meskó Balázs</mal:name>
      <mal:email>mesko dot balazs at fsf dot hu</mal:email>
      <mal:years>2021.</mal:years>
    </mal:credit>
  </info>

  <title>Mi az a memóriatérkép?</title>

  <p>A <gui>virtuális memória</gui> a <gui>fizikai memória</gui> és a <link xref="mem-swap">csereterület</link> egyesített ábrázolása a rendszeren. Ez a fizikai memóriában lévő helyek lemezen lévő fájlokra való <gui>leképezésével</gui> lehetővé teszi a folyamatoknak, hogy a meglévő fizikai memóriánál <em>többet</em> érjenek el.</p>

  <p>Ha egy program elindul, akkor a rendszer egy egyéni folyamatazonosítót (PID) rendel hozzá, és az <em>utasításai</em> és az <em>adatai</em> <em>lapokként</em>betöltésre kerülnek a memóriába. Az összes folyamat oldaltáblája képezi le a virtuális memória lapjait a fizikai memóriabeli helyükre. A <gui>memóriatérkép</gui> megjeleníti a folyamat teljes virtuálismemória-használatát, és használatával megállapítható a program egy vagy több példányának memóriaköltsége, ellenőrizhető a megfelelő megosztott programkönyvtárak használata, illetve a program esetlegesen elérhető teljesítményhangolási paramétereinek hatása, vagy felismerhetők a memóriaszivárgáshoz hasonló problémák.</p>

  <p>Ha egy program több példánya fut, akkor a program műveleteit (vagy <em>szövegét</em>) csak egyszer kell betölteni a fizikai memóriába. Minden egyes alkalommal, amikor a program egy új példánya elindul (egyedi folyamatként, a saját virtuális memórialapjaival), akkor az oldaltábla leképezi a virtuális memóriahelyet az eredeti, valódi memória helyére. Továbbá a folyamatok által használt dinamikus, osztott programkönyvtárak különállóként jelenhetnek meg a virtuális memóriában, de valójában ugyanúgy a programkönyvtár szövegszegmensére mutatnak a valódi memóriában. Ha egy folyamat teljes memóriahasználatát vizsgáljuk, akkor fontos megjegyezni, hogy a memóriába betöltött osztott programkönyvtárak megoszlanak az általuk használt folyamatok között.</p>

  <p>Ha a rendszernek több memórialapra van szüksége, mint amennyi elérhető, akkor egyes meglévő oldalak <em>kilapozásra kerülnek</em> vagy a <gui>cserehelyre</gui> íródnak. A szövegoldalak csak olvashatóként lesznek jelölve a memóriában, és nem kell őket cserehelyre írni, hiszen újratölthetők az eredeti helyükről, a lemezről. Az adatlapok írási-olvasási engedéllyel rendelkeznek, és ha módosulnak a memóriában, akkor <em>piszkosnak</em> lesznek címkézve, és ha cserehelyre kerülnének, akkor ki kell őket lapozni. Ha a cserehelyen lévő oldalra van szüksége egy futó folyamatnak, akkor azt újra kell olvasni használat előtt, ami esetleg egy másik lap kilapozását eredményezheti.</p>

</page>
