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

  <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>
  </info>

  <title>Жады карталарын пайдалану</title>

  <p><gui>Виртуалды жады</gui> — бұл жүйедегі біріктірілген <gui>физикалық жады</gui> мен <link xref="mem-swap">своп аймағының</link> көрінісі. Ол орындалып жатқан процестерге физикалық жадыдағы орындарды дискідегі файлдарға <gui>сәйкестендіру</gui> арқылы бар физикалық жадыдан <em>көбірек</em> қол жеткізуге мүмкіндік береді. Жүйеге қолжетімді жадыдан көбірек беттер қажет болғанда, кейбір бар беттер <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> (heap) деп аталатын аймаққа динамикалық түрде көбірек жады бөле алады және аргументтер мен айнымалыларды <em>стек</em> (stack) деп аталатын басқа аймақта сақтай алады.</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>Inode</p></td>
	  <td><p>Ортақ кітапхана орны жадыға жүктелетін құрылғыдағы inode. Inode — бұл файлдық жүйе файлды сақтау үшін пайдаланатын құрылым және оған тағайындалған нөмір бірегей болады.</p></td>
  </tr>
</table>

</section>
</page>
