Phil Bull
philbull@gmail.com 2011
Michael Hill
mdhillca@gmail.com 2011, 2014
Процестің жады картасы кейбір жады мәселелерін анықтауға көмектесе алады.

# Жады картасы дегеніміз не?

Виртуалды жады — бұл жүйедегі біріктірілген физикалық жады мен своп аймағының көрінісі. Ол орындалып жатқан процестерге физикалық жадыдағы орындарды дискідегі файлдарға сәйкестендіру арқылы бар физикалық жадыдан көбірек қол жеткізуге мүмкіндік береді.

Бағдарлама іске қосылғанда, жүйе оған бірегей процесс идентификаторын (PID) тағайындайды және оның нұсқаулары мен деректері жадыға беттер түрінде жүктеледі. Әр процестің беттер кестесі оның виртуалды жадыдағы беттері мен олардың физикалық жадыдағы орны арасындағы сәйкестікті көрсетеді. Жады картасы процестің жалпы виртуалды жады қолданысын көрсетеді және оны бағдарламаның бір немесе бірнеше данасын іске қосудың жады шығынын анықтау үшін, дұрыс ортақ кітапханалардың қолданылуын тексеру үшін, бағдарламаның әртүрлі өнімділікті баптау параметрлерінің нәтижелерін көру үшін немесе жадының жылыстауы сияқты мәселелерді анықтау үшін пайдалануға болады.

Егер бағдарламаның бірнеше көшірмесі орындалып жатса, бағдарламаның нұсқауларын (немесе мәтінін) физикалық жадыға тек бір рет жүктеу жеткілікті. Бағдарламаның әрбір жаңа данасы іске қосылған сайын (өзінің виртуалды жады беттері бар бірегей процесс ретінде), оның беттер кестесі виртуалды жадыдағы мәтіннің орнын түпнұсқа нақты жадыдағы сол нұсқауларға бағыттайды. Сонымен қатар, процесс қолданатын кез келген динамикалық ортақ кітапханалар виртуалды жадыда бөлек көрінеді, бірақ нақты жадыдағы кітапхана мәтіні сегментінің бір көшірмесіне ортақ сілтемелер болып табылады. Процестің жалпы жады қолданысын есептегенде, жадыға жүктелген ортақ кітапханалардың шығыны оларды қазіргі уақытта қолданып жатқан барлық процестерге бөлінуі мүмкін екенін ескеру маңызды.

Жүйеге қолжетімді жадыдан көбірек беттер қажет болғанда, кейбір бар беттер свопқа шығарылады немесе своп аймағына жазылады. Мәтін беттері жадыда оқу-орындау ретінде белгіленеді және оларды дискідегі түпнұсқа орнынан қайта жүктеуге болатындықтан, свопқа жазудың қажеті жоқ. Деректер беттерінің оқу-жазу рұқсаттары бар, егер олар жадыда болған кезде өзгертілсе, олар лас (dirty) деп белгіленеді және свопқа жіберілгенде, міндетті түрде жазылуы керек. Орындалып жатқан процеске своп аймағындағы бет қажет болса, оны қолданар алдында кері жүктеу керек, бұл басқа беттің свопқа шығарылуына әкелуі мүмкін.