<?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="sr">

  <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>Фил Бул</name>
      <email>philbull@gmail.com</email>
      <years>2011</years>
    </credit>

    <credit type="author copyright">
      <name>Мајкл Хил</name>
      <email>mdhillca@gmail.com</email>
      <years>2011, 2014</years>
    </credit>

    <desc>Прегледајте меморијску мапу процеса.</desc>
  </info>

  <title>Коришћење меморијских мапа</title>

  <p><gui>Виртуелна меморија</gui> је приказ комбиноване <gui>физичке меморије</gui> и <link xref="mem-swap">разменског простора</link> у систему. Она омогућава покренутим процесима да приступе <em>већој</em> количини меморије од постојеће физичке меморије <gui>мапирањем</gui> локација у физичкој меморији у датотеке на диску. Када систему затреба више страница меморије него што је доступно, неке од постојећих страница ће бити <em>избачене</em> или уписане у разменски простор.</p>

  <p><gui>Меморијска мапа</gui> приказује укупну употребу виртуелне меморије процеса, и може се користити за одређивање утрошка меморије при покретању једног или више примерака програма, за проверу коришћења исправних дељених библиотека, за посматрање резултата подешавања разних параметара учинка које програм може имати, или за дијагностиковање проблема као што је цурење меморије.</p>

  <p>За приказивање <link xref="memory-map-what">мапе меморије</link> процеса:</p>

  <steps>
    <item><p>Кликните на језичак <gui>Процеси</gui>.</p></item>
    <item><p>Десним кликом кликните на жељени процес у <gui>списку процеса</gui>.</p></item>
    <item><p>Кликните на <gui>Мапе меморије</gui>.</p></item>
  </steps>

<section id="read">
  <title>Читање мапе меморије</title>

  <list>
    <item>
      <p>Адресе су приказане хексадецимално (основа 16).</p>
    </item>
    <item>
      <p>Величине су приказане у <link xref="units">ИЕЦ бинарним префиксима</link>.</p>
    </item>
    <item>
      <p>При извршавању процес може динамички доделити више меморије у област која се зове <em>heap</em> (гомила), и складиштити аргументе и променљиве у другу област која се зове <em>stack</em> (стек).</p>
    </item>
    <item>
      <p>Сам програм и свака од дељених библиотека имају по три уноса, један за сегмент текста за читање-извршавање, један за сегмент података за читање-писање и један за сегмент података само за читање. Оба сегмента података морају бити избачена у размену (swap) приликом замене страница.</p>
    </item>
  </list>

<table shade="rows" ui:expanded="false">
<title>Својства</title>
  <tr>
	  <td><p>Име датотеке</p></td>
	  <td><p>Место дељене библиотеке коју процес тренутно користи. Ако је ово поље празно, подаци о меморији у овом реду описују меморију која припада процесу чије је име приказано изнад табеле мапе меморије.</p></td>
  </tr>
  <tr>
	  <td><p>ВМ почетак</p></td>
	  <td><p>Адреса на којој сегмент меморије почиње. ВМ почетак, ВМ крај и ВМ померај заједно одређују место на диску на које је дељена библиотека мапирана.</p></td>
  </tr>
  <tr>
	  <td><p>ВМ крај</p></td>
	  <td><p>Адреса на којој се сегмент меморије завршава.</p></td>
  </tr>
  <tr>
	  <td><p>ВМ величина</p></td>
	  <td><p>Величина сегмента меморије.</p></td>
  </tr>
  <tr>
	  <td><p>Ознаке</p></td>
	  <td><p>Следеће заставице описују различите врсте приступа сегменту меморије које процес може имати:</p>
    <terms>
      <item>
        <title><gui>p</gui></title>
        <p>Сегмент меморије је приватан за процес и није приступачан другим процесима.</p>
      </item>
      <item>
        <title><gui>r</gui></title>
        <p>Процес има дозволу за читање из сегмента меморије.</p>
      </item>
      <item>
        <title><gui>s</gui></title>
        <p>Сегмент меморије је дељен са другим процесима.</p>
      </item>
      <item>
        <title><gui>w</gui></title>
        <p>Процес има овлашћење за упис у сегмент меморије.</p>
      </item>
      <item>
        <title><gui>x</gui></title>
        <p>Процес има овлашћење за извршавање наредби које су садржане унутар сегмента меморије.</p>
      </item>
    </terms>
    </td>
  </tr>
  <tr>
	  <td><p>ВМ померај</p></td>
	  <td><p>Место адресе унутар сегмента меморије, мерено од почетка виртуелне меморије (VM Start).</p></td>
  </tr>
  <tr>
	  <td><p>Приватно, дељено, чисто, измењено</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>приватним</em> страницама приступа само један процес</p></item>
          <item><p><em>дељеним</em> страницама може приступити више од једног процеса</p></item>
          <item><p><em>чисте</em> странице још увек нису измењене док су у меморији и могу бити одбачене када се одреде за избацивање у размену (swap)</p></item>
          <item><p><em>измењене</em> странице су измењене док су у меморији и морају бити уписане на диск када се одреде за избацивање у размену (swap)</p></item></list></td>
  </tr>
  <tr>
	  <td><p>Device</p></td>
	  <td><p>Главни и споредни бројеви уређаја на коме се налази назив датотеке дељене библиотеке. Заједно они одређују партицију на систему.</p></td>
  </tr>
  <tr>
	  <td><p>И-чвор</p></td>
	  <td><p>И-чвор (inode) на уређају са кога се место дељене библиотеке учитава у меморију. И-чвор је структура коју систем датотека користи за складиштење датотеке, а број који му је додељен је јединствен.</p></td>
  </tr>
</table>

</section>
</page>
