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

  <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>Перегляд мапи пам'яті процесу.</desc>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Юрій Чорноіван</mal:name>
      <mal:email>yurchor@ukr.net</mal:email>
      <mal:years>2020</mal:years>
    </mal:credit>
  </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">двійкових префіксів IEC</link>.</p>
    </item>
    <item>
      <p>Під час виконання процеси можуть отримувати додаткову пам'ять у області, яку називають <em>купою</em>, і зберігати аргументи і змінні до іншої області, яку називають <em>стеком</em>.</p>
    </item>
    <item>
      <p>Для кожної програми та кожної зі спільних бібліотек передбачено три записи: один для текстового сегмента читання-виконання, один для сегмента даних читання-запису і один для сегмента даних, які призначено лише для читання. Обидва сегменти даних вивантажуються на диск під час свопінгу.</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>Розташування адреси у сегменті пам'яті, яке виміряно від початку ВП.</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> сторінки ще не було змінено у пам'яті, і їх можна відкинути, коли визначаються дані, які можна вивантажити до резервної пам'яті</p></item>
          <item><p><em>Змінені</em> сторінки вже змінено у пам'яті, і їх обов'язково слід записати на диск, коли визначаються дані, які можна вивантажити до резервної пам'яті</p></item></list></td>
  </tr>
  <tr>
	  <td><p>Пристрій</p></td>
	  <td><p>Основний і додатковий номер версії пристрою, на якому зберігається бібліотека спільного використання. Разом вони утворюють назву розділу у системі.</p></td>
  </tr>
  <tr>
	  <td><p>Вузол I</p></td>
	  <td><p>inode на пристрої, з якого спільну бібліотеку було завантажено до пам'яті. inode — структура, яку файлова система використовує для зберігання файла. Пов'язаний із ним номер є унікальним.</p></td>
  </tr>
</table>

</section>
</page>
