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

  <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>Melihat peta memori suatu proses.</desc>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Andika Triwidada</mal:name>
      <mal:email>andika@gmail.com</mal:email>
      <mal:years>2020, 2021.</mal:years>
    </mal:credit>
  </info>

  <title>Menggunakan peta memori</title>

  <p><gui>Memori virtual</gui> adalah representasi dari gabungan <gui>memori fisik</gui> dan <link xref="mem-swap">ruang swap</link> dalam sistem. Ini memungkinkan proses-proses yang sedang berjalan untuk mengakses <em>lebih banyak</em> memori fisik dari yang ada dengan <gui>memetakan</gui> lokasi di memori fisik ke berkas pada disk. Ketika sistem membutuhkan lebih banyak halaman memori daripada yang tersedia, beberapa halaman yang ada akan <em>di-page keluar</em> atau ditulis ke ruang swap.</p>

  <p><gui>Peta memori</gui> menampilkan total penggunaan memori virtual proses, dan dapat digunakan untuk menentukan biaya memori menjalankan satu atau beberapa contoh program, untuk memastikan penggunaan pustaka bersama yang benar, untuk melihat hasil menyesuaikan berbagai parameter tuning kinerja yang program mungkin miliki, atau untuk mendiagnosis masalah seperti kebocoran memori.</p>

  <p>Untuk menampilkan <link xref="memory-map-what">peta memori</link> suatu proses:</p>

  <steps>
    <item><p>Klik tab <gui>Proses</gui>.</p></item>
    <item><p>Klik kanan proses yang diinginkan dalam <gui>daftar proses</gui>.</p></item>
    <item><p>Klik <gui>Peta Memori</gui>.</p></item>
  </steps>

<section id="read">
  <title>Membaca peta memori</title>

  <list>
    <item>
      <p>Alamat ditampilkan dalam heksadesimal (basis 16).</p>
    </item>
    <item>
      <p>Ukuran ditampilkan dalam <link xref="units">prefiks biner IEC</link>.</p>
    </item>
    <item>
      <p>Pada saat runtime proses dapat mengalokasikan lebih banyak memori dinamis ke daerah yang disebut <em>heap</em>, dan menyimpan argumen dan variabel ke daerah lain yang disebut <em>stack</em>.</p>
    </item>
    <item>
      <p>Program itu sendiri dan masing-masing pustaka bersama memiliki tiga entri masing-masing, satu untuk segmen teks baca-eksekusi, satu untuk segmen data baca-tulis, dan satu untuk segmen data baca-saja. Kedua segmen data harus di-page keluar pada waktu swap.</p>
    </item>
  </list>

<table shade="rows" ui:expanded="false">
<title>Properti</title>
  <tr>
	  <td><p>Nama berkas</p></td>
	  <td><p>Lokasi pustaka bersama yang sedang digunakan oleh proses. Jika kolom ini kosong, informasi memori di baris ini menjelaskan memori yang dimiliki oleh proses yang namanya ditampilkan di atas tabel peta memori.</p></td>
  </tr>
  <tr>
	  <td><p>Awal VM</p></td>
	  <td><p>Alamat di mana segmen memori dimulai. Awal VM, Akhir VM, dan Ofset VM bersama-sama menentukan lokasi pada disk dimana pustaka bersama dipetakan.</p></td>
  </tr>
  <tr>
	  <td><p>Akhir VM</p></td>
	  <td><p>Alamat di mana segmen memori berakhir.</p></td>
  </tr>
  <tr>
	  <td><p>Ukuran VM</p></td>
	  <td><p>Ukuran segmen memori.</p></td>
  </tr>
  <tr>
	  <td><p>Flag</p></td>
	  <td><p>Flag berikut menggambarkan berbagai jenis akses segmen memori yang dapat dimiliki proses:</p>
    <terms>
      <item>
        <title><gui>p</gui></title>
        <p>Segmen memori bersifat pribadi untuk proses, dan tidak dapat diakses oleh proses lainnya.</p>
      </item>
      <item>
        <title><gui>r</gui></title>
        <p>Proses memiliki izin untuk membaca dari segmen memori.</p>
      </item>
      <item>
        <title><gui>s</gui></title>
        <p>Segmen memori dipakai bersama dengan proses lainnya.</p>
      </item>
      <item>
        <title><gui>w</gui></title>
        <p>Proses ini memiliki izin untuk menulis ke segmen memori.</p>
      </item>
      <item>
        <title><gui>x</gui></title>
        <p>Proses memiliki izin untuk mengeksekusi instruksi yang terkandung dalam segmen memori.</p>
      </item>
    </terms>
    </td>
  </tr>
  <tr>
	  <td><p>Ofset VM</p></td>
	  <td><p>Lokasi alamat dalam segmen memori, diukur dari Awal VM.</p></td>
  </tr>
  <tr>
	  <td><p>Pribadi, Bersama, Bersih, Kotor</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>Halaman <em>pribadi</em> diakses oleh satu proses</p></item>
          <item><p>Halaman <em>bersama</em> dapat diakses dengan lebih dari satu proses</p></item>
          <item><p>Halaman <em>bersih</em> belum dimodifikasi sementara di memori dan dapat dibuang ketika ditunjuk untuk di-swap keluar</p></item>
          <item><p>Halaman <em>kotor</em> telah dimodifikasi sementara di memori dan harus ditulis ke disk ketika ditunjuk untuk di-swap keluar</p></item></list></td>
  </tr>
  <tr>
	  <td><p>Perangkat</p></td>
	  <td><p>Angka mayor dan minor dari perangkat di mana nama berkas pustaka bersama berada. Bersama-sama ini menentukan partisi pada sistem.</p></td>
  </tr>
  <tr>
	  <td><p>Inode</p></td>
	  <td><p>Inode pada perangkat dari mana lokasi pustaka bersama dimuat ke memori. Inode adalah struktur yang digunakan sistem berkas untuk menyimpan berkas, dan nomor yang ditugaskan untuk itu adalah unik.</p></td>
  </tr>
</table>

</section>
</page>
