Windows 7 хуудасны алдааны санах ой. Төхөөрөмжийн менежерийн алдааны кодууд. Windows дээрх санах ойн ашиглалтыг хянах

"" Сүүлийн нийтлэлдээ би Windows 7 Resource Monitor (Нөөцийн мониторинг) -ийн чадамжийн талаар ярьж, системийн нөөцийн үйл явц, үйлчилгээ хоорондын хуваарилалтыг хянахын тулд үүнийг хэрхэн ашиглах талаар тайлбарлаж, мөн тодорхой асуудлыг шийдвэрлэхэд ашиглаж болохыг дурдсан. асуудлууд - жишээлбэл, санах ойн хэрэглээг шинжлэх. Энэ нийтлэлд яг энэ талаар ярих болно.

Ой санамжийн талаар бага зэрэг

Шинжилгээг эхлүүлэхийн өмнө би санах ойг хэрхэн хянадаг талаар товч ярих болно. Энэ нь Windows 7 Resource Monitor дээр ямар мэдээлэл байгааг ойлгоход хялбар болгоно.

Windows 7 санах ойн менежер нь боломжтой физик RAM болон хатуу диск дээрх хуудасны файлаас бүрдэх виртуал санах ойн системийг бий болгодог. Энэ нь үйлдлийн системд физик болон виртуал санах ойд дараалсан хаягтай тогтмол урттай санах ойн блокуудыг (хуудсуудыг) хуваарилах боломжийг олгодог.

Windows 7 Resource Monitor-ийг эхлүүлж байна

Windows 7 Resource Monitor-ийг эхлүүлэхийн тулд Start цэсийг нээж, хайлтын талбарт "Resmon.exe" гэж бичээд товшино уу. Нээгдсэн цонхноос "Санах ой" табыг сонгоно уу (Зураг A).

Зураг А: Windows 7 Resource Monitor дээрх Санах ойн таб нь санах ойн хуваарилалтын нарийвчилсан мэдээллийг өгдөг.

Процессын хүснэгт

Санах ойн таб нь бүх ажиллаж байгаа процессуудыг жагсаан санах ойн хэрэглээг хэд хэдэн ангилалд хуваасан Процессуудын хүснэгттэй (Зураг В).


Зураг Б: Процесс бүрийн санах ойн ашиглалтын мэдээллийг хэд хэдэн ангилалд хуваасан.

"Зураг" багана

"Зураг" баганад нэрийг зааж өгсөн болно гүйцэтгэх боломжтой файлүйл явц. Үйл явц, програмуудаар эхлүүлсэн, үүнийг олоход маш хялбар байдаг - жишээ нь "notepad.exe" процесс нь Notepad-д хамаарах нь тодорхой. "Svchost.exe" нэртэй процессууд нь янз бүрийн үйлдлийн системийн үйлчилгээг төлөөлдөг. Үйлчилгээний нэр нь процессын нэрний хажууд хаалтанд харагдана.

Процессын ID багана

Процессын ID (PID) багана нь процессын дугаарыг заадаг - энэ нь ажиллаж байгаа үйл явцыг тодорхойлох боломжийг олгодог тоонуудын өвөрмөц хослол юм.

"Дууссан" багана

Commit багана нь системээс энэ процесст зориулж нөөцөлсөн виртуал санах ойн хэмжээг килобайтаар илэрхийлнэ. Үүнд ашигласан физик санах ой болон пейжинг файлд хадгалагдсан хуудсууд орно.

"Ажлын багц" багана

Ажлын багц багана нь процесст ашигласан физик санах ойн хэмжээг килобайтаар илэрхийлнэ Энэ мөчцаг. Ажлын багц нь нийтийн болон хувийн санах ойноос бүрдэнэ.

"Ерөнхий" багана

Хуваалцах багана нь энэ процессын бусадтай хуваалцдаг физик санах ойн хэмжээг килобайтаар илэрхийлнэ. Холбогдох процессуудын хувьд нэг санах ойн сегмент эсвэл солих хуудсыг хуваалцах нь санах ойн зайг хэмнэх боломжтой. Энэ нь хуудасны зөвхөн нэг хуулбарыг физик байдлаар хадгалдаг бөгөөд дараа нь түүнд ханддаг бусад процессуудын виртуал хаягийн орон зайд дүрслэгддэг. Жишээлбэл, системээс эхлүүлсэн бүх процессууд DLL файлууд- Ntdll, Kernel32, Gdi32 болон User32 - хуваалцсан санах ойг ашигладаг.

"Хувийн" багана

Хувийн багана нь зөвхөн энэ процесст ашигласан физик санах ойн хэмжээг килобайтаар илэрхийлнэ. Энэ утга нь тухайн програмыг ажиллуулахад хэр хэмжээний санах ой хэрэгтэйг тодорхойлох боломжийг олгодог.

"Санах ой/сек-ээс дутуу хуудасны алдаа" багана.

"Хуудасны алдаа санах ой / сек" баганад байна. (Hard Faults/sec) нь сүүлийн минутанд секундэд гарсан санах ойн алдааны дундаж хуудсыг харуулна. Хэрэв процесс нь одоогийн байгаа хэмжээнээс илүү физик санах ойг ашиглахыг оролдвол систем нь санах ойн зарим өгөгдлийг диск рүү хуудасны файл руу бичдэг. Дискэнд хадгалагдсан өгөгдөлд дараагийн хандалтыг санах ойн алдааны хуудас гэж нэрлэдэг.

Санах ойгүй хуудасны алдаа юу гэсэн үг вэ?

Одоо та "Процессуудын" хүснэгтэд ямар мэдээлэл цуглуулсан талаар ойлголттой болсон тул санах ойн хуваарилалтыг хянахын тулд үүнийг хэрхэн ашиглаж болохыг харцгаая. Програмыг ажиллуулах, файлуудтай ажиллах үед санах ойн менежер процесс бүрийн ажлын багцын хэмжээг хянаж, нэмэлт санах ойн нөөцийн хүсэлтийг бүртгэдэг. Процессын ажлын багц нэмэгдэхийн хэрээр диспетчер эдгээр хүсэлтүүдийг цөмийн болон бусад процессуудын хэрэгцээнд нийцүүлнэ. Боломжтой хаягийн зай хангалтгүй байвал диспетчер санах ойноос диск рүү өгөгдлийг хадгалах замаар ажлын багцын хэмжээг багасгадаг.

Дараа нь энэ өгөгдлийг дискнээс унших үед санах ойн хуудасны алдаа гарч ирдэг. Энэ нь нэлээд хэвийн үзэгдэл боловч өөр өөр процессуудад нэгэн зэрэг алдаа гарвал систем нь дискнээс өгөгдлийг уншихад нэмэлт хугацаа шаардагдана. Санах ой дутсан хуудасны алдаа нь системийн гүйцэтгэлийг бууруулдаг. Та бүх аппликешн дээр гэнэтийн удаашралтай тулгарсан байж магадгүй бөгөөд энэ нь бас гэнэт зогссон. Энэ удаашрал нь физик санах ой болон солилцооны хооронд өгөгдөл идэвхтэй дахин хуваарилагдсантай холбоотой байсан нь гарцаагүй.

Дүгнэлт нь: хэрэв тухайн процессын санах ойн хуудасны алдаа хэт олон удаа, байнга гардаг бол компьютерт хангалттай физик санах ой байхгүй байна.

Хуудасны санах ойн алдаа байнга гардаг процессуудыг хянахад илүү тохиромжтой болгохын тулд тэдгээрийг тугнуудаар тэмдэглэж болно. Энэ тохиолдолд сонгосон процессууд жагсаалтын дээд хэсэгт шилжих бөгөөд хуудасны дутуу алдааны график дээр улбар шар муруйгаар дүрслэгдэх болно.

Санах ойн хуваарилалт нь бусад олон хүчин зүйлээс шалтгаална гэдгийг анхаарч үзэх нь зүйтэй бөгөөд санах ойн хуудасны алдааг хянах нь хамгийн сайн арга биш юм. цорын ганц арга замасуудлуудыг тодорхойлох. Гэсэн хэдий ч энэ нь ажиглалтын сайн эхлэл болж чадна.

Хүснэгт "Бие махбодийн санах ой"

Процессуудын хүснэгт нь бие даасан процессуудын хооронд санах ойн хуваарилалтын талаарх дэлгэрэнгүй мэдээллийг өгдөг бол Физик санах ойн хүснэгт нь ерөнхий дүр зургийг өгдөг. RAM хэрэглээ. Үүний гол бүрэлдэхүүн хэсэг нь Зураг дээр үзүүлсэн өвөрмөц гистограм юм. C.


Зураг С: Физик санах ойн хүснэгтийн гистограм нь Windows 7-ийн санах ойн тархалтын тоймыг харуулж байна.

Гистограмын хэсэг бүрийг өөрийн өнгөөр ​​​​тодорхойлж, санах ойн хуудасны тодорхой бүлгийг төлөөлдөг. Системийг ашиглах үед санах ойн менежер нь дэвсгэрЭдгээр бүлгүүдийн хооронд өгөгдлийг зөөж, бүх програмыг үр дүнтэй ажиллуулахын тулд физик болон виртуал санах ойн хоорондох нарийн тэнцвэрийг хадгалдаг. Гистограммыг нарийвчлан авч үзье.

"Нөөцлөгдсөн тоног төхөөрөмж" хэсэг

Зүүн талд "Тоног төхөөрөмжийн нөөцлөгдсөн" хэсэг нь саарал өнгөтэй байна: энэ нь үйлдлийн системтэй харилцахад ашигладаг холбогдсон техник хангамжийн хэрэгцээнд зориулагдсан санах ой юм. Техник хангамжид зориулагдсан санах ой түгжигдсэн бөгөөд санах ойн менежер хандах боломжгүй.

Ихэвчлэн төхөөрөмжид хуваарилсан санах ойн хэмжээ 10-аас 70 МБ хооронд хэлбэлздэг боловч энэ үзүүлэлт нь системийн тодорхой тохиргооноос хамаардаг бөгөөд зарим тохиолдолд хэдэн зуун мегабайт хүрч болно. Хадгалсан санах ойн хэмжээнд нөлөөлдөг бүрэлдэхүүн хэсгүүд нь:

;
Бүрэлдэхүүн хэсгүүд эх хавтан- жишээ нь, дэвшилтэт програмчлагдсан оролт/гаралтын тасалдлын хянагч (APIC);
дууны картуудболон санах ойн зураглалтай оролт/гаралтыг гүйцэтгэдэг бусад төхөөрөмжүүд;
PCI Express (PCIe) автобус;
видео картууд;
төрөл бүрийн чипсет;
флаш дискүүд.

Зарим хэрэглэгчид өөрсдийн систем нь тоног төхөөрөмждөө хэвийн бус хэмжээний санах ой нөөцөлж байна гэж гомдоллодог. Би ийм нөхцөл байдалтай хэзээ ч тулгарч байгаагүй тул санал болгож буй шийдлийн үр нөлөөг баталж чадахгүй ч BIOS-ийн хувилбарыг шинэчлэх нь асуудлыг шийдэж чадна гэдгийг олон хүн тэмдэглэж байна.

"Ашиглаж байгаа" хэсэг

Ногоон өнгөөр ​​харуулсан In Use хэсэг нь систем, драйверууд болон ашигладаг санах ойн хэмжээг илэрхийлнэ ажиллаж байгаа процессууд. Ашигласан санах ойн хэмжээг "Нийт" утгыг хасч "Өөрчлөгдсөн", "Стэнд" болон "Үнэгүй" үзүүлэлтүүдийн нийлбэрээр тооцно. Хариуд нь "Нийт" утга нь "Суурилуулсан RAM" үзүүлэлтээс "Нөөцлөгдсөн тоног төхөөрөмж" гэсэн үзүүлэлт юм.

"Өөрчлөгдсөн" хэсэг

"Өөрчлөгдсөн" хэсгийг улбар шараар тодруулсан бөгөөд энэ нь өөрчлөгдсөн боловч ашиглагдаагүй санах ойг илэрхийлдэг. Үнэн хэрэгтээ энэ нь ашиглагддаггүй, гэхдээ дахин шаардлагатай бол хэзээ ч хэрэглэж болно. Хэрэв санах ойг удаан хугацаагаар ашиглаагүй бол өгөгдлийг хуудасны файл руу шилжүүлж, санах ой нь "Хүлээж байна" ангилалд ордог.

"Хүлээж байна" хэсэг

Цэнхэр өнгөөр ​​харуулсан Хүлээгдэж буй хэсэг нь ажлын багцаас хасагдсан боловч тэдгээртэй холбоотой хэвээр байгаа санах ойн хуудсыг төлөөлдөг. Өөрөөр хэлбэл, "Хүлээж байна" ангилал нь үнэндээ кэш юм. Энэ ангиллын санах ойн хуудсуудад 0-ээс 7 (дээд тал нь) хүртэлх давуу эрх олгоно. Өндөр ач холбогдолтой процессуудтай холбоотой хуудсуудад хамгийн их ач холбогдол өгдөг. Жишээлбэл, хуваалцсан процессууд нь өндөр ач холбогдолтой байдаг тул тэдгээртэй холбоотой хуудсуудыг Хүлээгдэж буй ангилалд хамгийн өндөр ач холбогдол өгдөг.

Хэрэв процесс нь хүлээгдэж буй хуудаснаас өгөгдөл шаарддаг бол санах ойн менежер тэр хуудсыг ажлын багц руу шууд буцаана. Гэсэн хэдий ч Хүлээгдэж буй ангиллын бүх хуудсууд нь бусад процессуудын өгөгдлийг бүртгэх боломжтой. Процесс шаардлагатай үед нэмэлт санах ой, мөн хангалттай сул санах ой байхгүй бол санах ойн менежер хамгийн бага ач холбогдол бүхий хүлээгдэж буй хуудсыг сонгож, түүнийг эхлүүлж, хүсэлт гаргах процесст хуваарилдаг.

"Үнэгүй" хэсэг

Цэнхэр өнгөөр ​​тэмдэглэсэн Үнэгүй ангилал нь ямар ч процесст хараахан хуваарилагдаагүй эсвэл процесс дуусах үед чөлөөлөгдсөн санах ойн хуудсыг төлөөлдөг. Энэ хэсэгт ашиглагдаагүй болон суллагдсан санах ойг хоёуланг нь харуулдаг боловч үнэндээ ашиглагдаагүй санах ой нь "Тэг хуудас" гэсэн өөр ангилалд багтдаг бөгөөд эдгээр хуудсуудыг тэг болгож, ашиглахад бэлэн болгосон тул ингэж нэрлэдэг.

Чөлөөт санах ойн асуудлын талаар

Одоо та санах ойн менежер хэрхэн ажилладаг талаар үндсэн ойлголттой болсон тул Windows 7-ийн санах ойн удирдлагын системийн талаарх нийтлэг буруу ойлголтыг авч үзье. Зураг 1-ээс харж болно. C, Чөлөөт санах ойн хэсэг нь гистограмм дахь хамгийн жижиг хэсгүүдийн нэг юм. Гэсэн хэдий ч, энэ үндэслэлээр Windows 7 хэт их санах ой хэрэглэдэг бөгөөд сул санах ой маш бага байвал систем зөв ажиллах боломжгүй гэж үзэх нь алдаа юм.

Үнэндээ бол эсрэгээрээ. Windows 7-ийн санах ойн менежментийн арга барилын хувьд чөлөөт санах ой нь ашиггүй юм. Илүү их санах ой ашиглах тусам сайн. Санах ойг дээд зэргээр нэмэгдүүлж, хуудсыг нэг ангилалаас нөгөөд байнга шилжүүлснээр Windows 7 нь үр ашгийг дээшлүүлж, өгөгдлийг хуудасны файлд оруулахаас сэргийлж, хуудаснаас гадуурх алдаа нь гүйцэтгэлийг удаашруулахаас сэргийлдэг.

Санах ойн хяналт

Windows 7-ийн санах ойн удирдлагын системийг ажиллаж байгааг хармаар байна уу? Компьютерээ дахин эхлүүлж, эхлүүлсний дараа Windows 7-ийн нөөцийн мониторыг нээнэ үү.Санах ойн таб руу очиж физик санах ойн гистограмм дахь хэсгүүдийн харьцаанд анхаарлаа хандуулаарай.

Дараа нь програмуудыг ажиллуулж эхэлнэ. Гүйх үедээ гистограмын өөрчлөлтийг ажиглаарай. Аль болох олон програм ажиллуулсны дараа тэдгээрийг нэг нэгээр нь хааж, физик санах ойн гистограм дахь хэсгүүдийн харьцаа хэрхэн өөрчлөгдөхийг ажиглаарай.

Энэхүү туйлын туршилтыг хийснээр та Windows 7 нь таны компьютер дээрх санах ойг хэрхэн удирддагийг ойлгох бөгөөд өдөр тутмын хэвийн нөхцөлд санах ойн хуваарилалтыг хянахын тулд Windows 7 Resource Monitor-ийг ашиглах боломжтой болно.

Чи юу гэж бодож байна?

Санах ойн хуваарилалтыг хянахын тулд Windows 7 Resource Monitor ашиглах санаа танд таалагдаж байна уу? Сэтгэгдэл дээр санал бодлоо хуваалцаарай!

Урьдчилан сэргийлэх / урьдчилан сэргийлэхгүй алгоритмууд.

Урьдчилан сэргийлэх алгоритмын хувьд үйлдлийн системямар ч үед одоогийн урсгалын гүйцэтгэлийг тасалдуулж, процессорыг өөр урсгал руу шилжүүлж болно. Урьдчилан сэргийлэх бус алгоритмуудад процессорт өгөгдсөн хэлхээ нь зөвхөн удирдлагын системийг үйлдлийн систем рүү хэзээ шилжүүлэхийг л шийддэг.

Квантжуулалт бүхий алгоритмууд.

Thread бүрд тухайн утас нь процессор дээр ажиллах боломжтой цагийн хуваарийг өгдөг. Квантын хугацаа дуусахад үйлдлийн систем процессорыг дарааллын дараагийн хэлхээнд шилжүүлдэг. Квант нь ихэвчлэн системийн таймерын интервалын бүхэл тоо 1-тэй тэнцүү байна.

Тэргүүлэх чиглэл бүхий алгоритмууд.

Урсгал бүрд тэргүүлэх ач холбогдол өгдөг - хэлхээний давуу байдлын зэргийг харуулсан бүхэл тоо. Үйлдлийн систем нь ажиллуулахад бэлэн хэд хэдэн хэлхээ байгаа бол хамгийн өндөр ач холбогдол бүхий хэлхээг сонгоно.

Windows нь хэмжигдэхүүн, тэргүүлэх чиглэлд суурилсан холимог хуваарийн алгоритмыг хэрэгжүүлдэг.

  1. DOS програмын олон үйлдэлт төрөл
  2. Үйлчилгээний баталгаа
  3. Урьдчилсан процессуудыг төлөвлөх
  4. Пэйж файлын зорилго
  5. P1, P2, P3 процессууд нь 100, 20, 80 MB санах ойг хуваарилдаг. Систем нь 128 МБ RAM-тай. Хуудасны файл дахь эзлэгдсэн санах ойн хэмжээ хэд вэ. Своп файлын хэмжээ хэд вэ.
  1. "Хуудасны алдаа" гэж юу вэ?

Тасалдал 14 -Хуудасны алдаа (#PF): Intel386…

Хуудасны хөдөлгүүр идэвхжсэн (CR0.PG = 1) бөгөөд шугаман хаягийг физик рүү хөрвүүлэх үед дараах нөхцөл байдлын аль нэг нь тохиолдвол үүсгэгдэнэ.

  • хаягийн орчуулгад ашигласан хуудасны хүснэгт эсвэл хуудасны лавлах элемент, 0 оролцоо биттэй байна, өөрөөр хэлбэл шаардлагатай хуудасны хүснэгт эсвэл хуудас нь физик санах ойд байхгүй;
  • журам байхгүй давуу эрхийн түвшин, сонгосон хуудсанд хандахад хангалттай, эсвэл одоогийн давуу эрхийн түвшинд бичихээс хамгаалагдсан хуудас руу бичих оролдлого.

Хуудасны алдаа гаргагч нь түүний шалтгааныг хоёр эх сурвалжаас авдаг: стек рүү түлхсэн алдааны код, алдаа үүсгэсэн шугаман хаягийг агуулсан CR2 регистрийн агуулга. Хуудасны алдааны код нь тусгай форматтай (Зураг 3.7.).

Хуудасны алдааг үүсгэсэн шалтгааныг арилгасны дараа (жишээлбэл, хуудсыг физик санах ойд ачаалах) тасалдсан програмыг нэмэлт тохируулгагүйгээр үргэлжлүүлж болно.

Хэрэв хуудасны аюулгүй байдлын эрхийг зөрчсөний улмаас хуудасны алдаа гарсан бол холбогдох хуудасны лавлах бичилт дэх хандалтын битийг (A) тохируулна. Энэ тохиолдолд хуудасны хүснэгтийн харгалзах элемент дэх хандалтын битийн зан төлөвийг зохицуулаагүй болно Intel процессоруудмөн өөр өөр загварт өөр байж болно.

  1. Өндөр эрчимтэйхуудасны алдаа нь:

Хөтөлбөрийн найдваргүй байдал

RAM-ийн найдваргүй байдал

Бусад: тайлбарла

"Санах ой/сек-ээс дутуу хуудасны алдаа" багана.

"Хуудасны алдаа санах ой / сек" баганад байна. (Hard Faults/sec) нь сүүлийн минутанд секундэд гарсан санах ойн алдааны дундаж хуудсыг харуулна. Хэрэв процесс нь одоогийн байгаа хэмжээнээс илүү физик санах ойг ашиглахыг оролдвол систем нь санах ойн зарим өгөгдлийг диск рүү хуудасны файл руу бичдэг. Дискэнд хадгалагдсан өгөгдөлд дараагийн хандалтыг санах ойн алдааны хуудас гэж нэрлэдэг.

Санах ойгүй хуудасны алдаа юу гэсэн үг вэ?

Одоо та "Процессуудын" хүснэгтэд ямар мэдээлэл цуглуулсан талаар ойлголттой болсон тул санах ойн хуваарилалтыг хянахын тулд үүнийг хэрхэн ашиглаж болохыг харцгаая. Програмыг ажиллуулах, файлуудтай ажиллах үед санах ойн менежер процесс бүрийн ажлын багцын хэмжээг хянаж, нэмэлт санах ойн нөөцийн хүсэлтийг бүртгэдэг. Процессын ажлын багц нэмэгдэхийн хэрээр диспетчер эдгээр хүсэлтүүдийг цөмийн болон бусад процессуудын хэрэгцээнд нийцүүлнэ. Боломжтой хаягийн зай хангалтгүй байвал диспетчер санах ойноос диск рүү өгөгдлийг хадгалах замаар ажлын багцын хэмжээг багасгадаг.

Дараа нь энэ өгөгдлийг дискнээс унших үед санах ойн хуудасны алдаа гарч ирдэг. Энэ нь нэлээд хэвийн үзэгдэл боловч өөр өөр процессуудад нэгэн зэрэг алдаа гарвал систем нь дискнээс өгөгдлийг уншихад нэмэлт хугацаа шаардагдана. Хэт олон удаа санах ойн хуудасны алдаа нь системийн гүйцэтгэлийг бууруулдаг. Та бүх аппликешн дээр гэнэтийн удаашралтай тулгарсан байж магадгүй бөгөөд энэ нь бас гэнэт зогссон. Энэ удаашрал нь физик санах ой болон солилцооны хооронд өгөгдөл идэвхтэй дахин хуваарилагдсантай холбоотой байсан нь гарцаагүй.

Дүгнэлт нь: хэрэв тодорхой үйл явцын санах ойн хуудасны алдаа хэт олон удаа, байнга гардаг бол, Компьютерт хангалттай физик санах ой байхгүй.

Хуудасны санах ойн алдаа байнга гардаг процессуудыг хянахад илүү тохиромжтой болгохын тулд тэдгээрийг тугнуудаар тэмдэглэж болно. Энэ тохиолдолд сонгосон процессууд жагсаалтын дээд хэсэгт шилжих бөгөөд хуудасны дутуу алдааны график дээр улбар шар муруйгаар дүрслэгдэх болно.

Санах ойн хуваарилалт нь бусад олон хүчин зүйлээс хамаардаг гэдгийг санах нь зүйтэй бөгөөд хуудасны санах ойн алдааг хянах нь асуудлыг тодорхойлох хамгийн сайн эсвэл цорын ганц арга биш юм. Гэсэн хэдий ч энэ нь ажиглалтын сайн эхлэл болж чадна.

  1. Windows дээр урсгалын тэргүүлэх чиглэлийг хэрхэн тодорхойлдог вэ?

Тэргүүлэх чиглэл

Windows үйлдлийн систем нь урсгал бүрт тодорхой тоон утгыг оноож өгөхөд тэргүүлэх ач холбогдол бүхий хуваарийг хэрэгжүүлдэг - үүний дагуу процессорыг хуваарилдаг. Ижил тэргүүлэх чиглэлтэй утаснуудыг Round Robin алгоритмын дагуу хуваарь (carousel). Системийн чухал давуу тал нь цөмийн горимд ажиллаж байгаа урсгалуудыг урьдчилан сэргийлэх чадвар юм - гүйцэтгэх системийн код бүрэн дахин нэвтэрдэг. Зөвхөн эргүүлэх хэлхээг барьж байгаа утаснууд нь урьдчилан сэргийлэх боломжгүй ("Treads синхрончлох" хэсгийг үзнэ үү). Тиймээс spinlocks-ийг маш болгоомжтой ашигладаг бөгөөд хамгийн бага хугацаанд тохируулдаг.

Систем нь тэргүүлэх ач холбогдол бүхий 32 түвшинг өгдөг. Арван зургаан тэргүүлэх утга (16-31) нь бодит цагийн тэргүүлэх бүлэгт тохирсон, арван таван утга (1-15) нь ердийн хэлхээнд зориулагдсан бөгөөд 0-ийн утгыг системийн хуудсыг тэглэх хэлхээнд хадгалсан (Зураг 6.2-ыг үз). ).

Цагаан будаа. 6.2.Сэдвийн тэргүүлэх чиглэл

Хэрэглэгчийг санахаас аврахын тулд тоон утгуудтэргүүлэх чиглэлүүд болон төлөвлөгчийг өөрчлөх чадвартай байх, хөгжүүлэгчид системд нэвтрүүлсэн тэргүүлэх хийсвэр давхарга. Жишээлбэл, тодорхой процессын бүх урсгалын тэргүүлэх ангиллыг SetPriorityClass функцийн тогтмол параметрүүдийг ашиглан тохируулж болох бөгөөд энэ нь дараах утгатай байж болно.

  • бодит цаг (REALTIME_PRIORITY_CLASS) - 24
  • өндөр (ӨНДӨР_ТЭРГҮҮЛЭХ_АНГИ) - 13
  • хэвийн хэмжээнээс дээш (NORMAL_PRIORITY_CLASS_ДЭЭД) 10
  • хэвийн (NORMAL_PRIORITY_CLASS) - 8
  • хэвийн хэмжээнээс доогуур (NORMAL_PRIORITY_CLASS-аас доош) - 6
  • болон идэвхгүй (IDLE_PRIORITY_CLASS) 4

Сэдвийн харьцангуй давуу талыг SetThreadPriority функцийн ижил төстэй параметрүүдээр тогтоодог:

Зургаан үйл явцын тэргүүлэх анги, долоон урсгалын тэргүүлэх ангийн багц нь 42 боломжит хослолыг бүрдүүлж, үндсэн урсгалын тэргүүлэх чиглэл гэж нэрлэгдэх боломжийг бидэнд олгодог.

Процесс болон үндсэн хэлхээний анхдагч үндсэн тэргүүлэх чиглэл нь процессын тэргүүлэх чиглэлүүдийн дундах утга юм ( 24, 13, 10, 8, 6 эсвэл 4). Процессын тэргүүлэх чиглэлийг өөрчлөх нь түүний бүх хэлхээний тэргүүлэх чиглэлийг өөрчлөхөд хүргэдэг бөгөөд тэдгээрийн харьцангуй тэргүүлэх чиглэлүүд өөрчлөгдөөгүй хэвээр байна.

16-аас 31 хүртэлх тэргүүлэх чиглэлүүд нь бодит цагийн тэргүүлэх чиглэл биш, учир нь Windows-ийн зөөлөн бодит цагийн дэмжлэг нь урсгалын цаг хугацааны талаар ямар ч баталгаа өгдөггүй. Эдгээр нь зүгээр л системийн хэлхээнд зориулагдсан илүү өндөр тэргүүлэх чиглэлүүд бөгөөд администраторын эрх бүхий хэрэглэгчээс ийм давуу эрх олгосон хэлхээнүүд юм. Гэсэн хэдий ч бодит цагийн тэргүүлэх чиглэлүүд, цөмийн кодын давуу эрх, санах ойн хуудсуудыг нутагшуулах ("Санах ойн менежерийн ажиллагаа" -г үзнэ үү) болон хэд хэдэн нэмэлт функцууд- энэ бүхэн OS орчинд үүнийг хийх боломжийг танд олгоно Windows програмуудзөөлөн бодит цаг, жишээлбэл, мультимедиа. Тэг тэргүүлэх ач холбогдол бүхий системийн хэлхээ нь санах ойн хуудсыг цэвэрлэх завгүй байна. Энгийн хэрэглэгчийн хэлхээс нь 1-ээс 15 хүртэлх тэргүүлэх чиглэлтэй байж болно.


Холбогдох мэдээлэл.


Windows 9x болон Windows NT дээр санах ойн хуваарилалт. Windows 7 Resource Monitor. Санах ойтой холбоотой зүйлс болон табуудыг судлаарай. Windows 7 Resource Monitor ашиглан санах ойн хуваарилалтыг хянах. Пэйж файлын хэмжээг нэмэгдүүлэх (виртуал санах ой). Windows ашиглан санах ойг шалгаж байна.

3.1. Windows 9x дээрх санах ойн хуваарилалт

Windows 9x үйлдлийн систем нь 32 битийн олон урсгалтай үйлдлийн систем бөгөөд олон үйлдэл хийх боломжтой, хэрэглэгчийн график интерфэйстэй. Ачаалахдаа тэд MS-DOS 7.0 ашигладаг бөгөөд энэ нь процессорын хоёр горимыг хангадаг - бодит (BootGUI=0 нь MSDOS.SYS файлд бичигдсэн) ба хамгаалагдсан (BootGUI=1). Хамгаалагдсан горим нь Windows 9x-ийг ачаалахын өмнөхөн суулгасан бөгөөд процессорыг пейжерийн механизм ашиглан санах ойг удирдаж эхлэхэд хүргэдэг. виртуал хаягуудфизикийн хувьд. Виртуал хаягийн орон зай нь RAM эсвэл дискэн дээр байрлах 4 килобайт хуудаснаас бүрдэнэ.

Виртуал хаягийн орон зайн бага эрэмбийн хаягуудыг бодит цагийн төхөөрөмжийн драйверууд, суурин Windows программууд гэх мэттэй нийцүүлэхийн тулд бүх процессууд хамтран ашигладаг. Энэ нь нэг талаас тохиромжтой боловч нөгөө талаас найдвартай байдлыг бууруулдаг. (OS-ийн гол чанаруудын нэг), учир нь аливаа процесс нь эдгээр хаягууд дээр байрлах бүрэлдэхүүн хэсгүүдийг гэмтээж болно.

32 битийн Windows програмын програм бүр өөрийн хаягийн зайд ажилладаг боловч шаардлагатай хаяг руу хандах боломжтой, жишээлбэл. виртуал хаягуудын зохион байгуулалт нь микропроцессорт суурилуулсан бүх техник хангамжийн хамгаалалтыг ашигладаггүй. 16 битийн програмууд нь нийтлэг хаягийн орон зайг хуваалцдаг бөгөөд бие биендээ эмзэг байдаг. Windows 9x санах ойн загварыг Зураг 3.1-д үзүүлэв.

Цагаан будаа. 3.1. Windows 9x дээрх OP түгээлтүүд

OP-ийн доод 64 KB-д 32 битийн программууд хандах боломжгүй, харин 16 битийн програмууд энд өгөгдлөө бичих боломжтой. 4 МБ-аас доош хэмжээтэй хаягууд нь хэрэглээний программ бүрийн хаягийн орон зайд бичигдсэн бөгөөд бүх процессууд хуваалцдаг. Энэ нь энэ хэсгийг санамсаргүй бичихэд эмзэг болгодог.

Windows 9x-ийн ажиллахад шаардагдах хамгийн бага санах ой нь 4 МБ боловч ийм хэмжээний санах ойтой ажиллах нь бараг боломжгүй юм. Хуудасны файл , түүний тусламжтайгаар виртуал санах ойн механизм хэрэгжиж байгаа нь Windows директорт байрладаг бөгөөд хувьсах хэмжээтэй, шаардлагатай бол систем өөрөө өөрчилдөг. Түүний хэмжээсийг системийн хэрэгслүүд (Хяналтын самбар → Систем → Гүйцэтгэл → Файлын систем) ашиглан тохируулж болно, эсвэл файлын SYSTEM.INI хэсэгт диск болон файлын нэрийг заасан мөрүүдийг зааж өгч болно.

Pagingfive=c:\PageFile.sys

MinPagingFileSize=65536 (64 МБ)

MaxPagingFileSize=262144 (256 MB)

Эхний болон хоёр дахь мөрөнд файлын нэр, түүний байршил, сүүлийн хоёр нь KB дахь хуудасны файлын анхны ба хамгийн их хэмжээг тодорхойлно.

Хамгийн бага пейжинг файлын хэмжээг SysMon (Системийн монитор) ажиллуулж, хамгийн их ашиглагддаг програмуудын санах ойн хэрэгцээг тооцоолох шаардлагатай параметрүүдээр пейжерийн файлын хэмжээ болон сул санах ойн хэмжээг сонгох замаар олж авч болно.

3.2. Windows NT дээрх санах ойн хуваарилалт

Түгээлтийн схем болон Windows 9x хоёрын ялгаа нь дараах байдалтай байна.

1) микропроцессорын тоног төхөөрөмжийн санах ойн хамгаалалтыг илүү нухацтай ашиглах;

2) бүх системийн програм хангамжийн модулиуд нь өөрсдийн виртуал хаягийн орон зайд байрладаг бөгөөд хэрэглээний програмууд тэдгээрт хандах боломжгүй.

Windows NT дээрх хаягийн зайны хуваарилалтыг Зураг дээр үзүүлэв. 3.2.

Цагаан будаа. 3.2. Windows NT дээрх OP түгээлтүүд

Хэрэглээний программуудад 2 ГБ орон нутгийн (өөрийн) шугаман (бүтэцгүй) хаягийн зайг хуваарилдаг (эхний 64 КБ байхгүй). Тэдгээр нь бие биенээсээ тусгаарлагдсан бөгөөд зөвхөн санах ойгоор эсвэл DDE (Dynamic Data Exchange) болон OLE (Object Linking and Embedding) механизмаар дамжуулан бие биентэйгээ харилцах боломжтой.

2 ГБ талбайн дээд хэсэг нь серверийн процессын үүрэг гүйцэтгэдэг системийн DLL (динамикаар холбогдсон номын сан) кодыг агуулдаг. Тэд асуулгын параметрүүдийн утгыг шалгаж, хүссэн функцийг гүйцэтгэж, үр дүнг дуудаж буй програмын хаягийн зай руу буцааж илгээдэг.

2-4 ГБ-ын хаягийн мужид Windows-ийн системийн (доод түвшний) бүрэлдэхүүн хэсгүүд байдаг (жишээ нь, зөвшөөрөлгүй хандалтаас хамгаалах хамгийн дээд түвшин: цөм, урсгал төлөвлөгч, санах ойн менежер).

16 битийн Windows програмуудын хувьд WOW (Windows On Windows) сессийг олон үйлдэлт горимд тус тусад нь хаягийн орон зайд эсвэл хуваалцсан хаягийн зайд хамтад нь хэрэгжүүлдэг.

Аппликейшнийг эхлүүлэх үед өөрийн мэдээллийн бүтэцтэй процессыг үүсгэж, дотор нь даалгаврыг эхлүүлдэг. Энэ нь бусад ажлуудыг гүйцэтгэх боломжтой. Үүний үр дүнд олон үйлдэлт горимыг зохион байгуулдаг.

Санах ойн менежментийг (хуваарилалт, захиалга, хувилбар, пейжинг) VMM виртуал санах ойн менежер (Virtual Memory Manager) гүйцэтгэдэг. Виртуал хуудас бүрийг физик хуудас руу шилжүүлдэг - хуудасны хүрээ, анх тэгээр дүүргэсэн (энэ нь C2 түвшний аюулгүй байдлын системийн стандартын үндсэн шаардлага бөгөөд өмнөх агуулгыг бусад процессоор ашиглах боломжгүйг тодорхойлдог). Хуудас солих зайг Pagefile.sys хуудасны файлд хадгалсан бөгөөд энэ нь дискний зайны нөөцлөгдсөн блок юм.

Бүгд Windows санах ой NT нь хэд хэдэн хэсэгт хуваагдана нөөцөлсөн(даалгаврыг гүйцэтгэх явцад процессуудын динамик хэрэглээнд зориулагдсан), зориулав(үүнд зориулж байршуулах нь Pagefile.sys дээр хадгалагдсан) ба хүртээмжтэй(чөлөөт санах ойн үлдсэн хэсэг).

      Windows дээрх виртуал санах ой

Системийн удаашралын хамгийн түгээмэл шалтгаан нь Windows удирдлага- физик санах ойг дүүргэх. Үүний зэрэгцээ Windows нь физик санах ойноос хатуу диск рүү код, програмын өгөгдлийн блокуудыг (ийм блок бүрийг хуудас гэж нэрлэдэг) зөөх "пейжер" гэж нэрлэгддэг ажлыг эхлүүлдэг. Хуудасны файл руу үе үе хандах нь хэвийн үзэгдэл бөгөөд системийн гүйцэтгэлийг муутгадаггүй ч дискэн дээрх файлаас мэдээлэл авахыг байнга хүсэх нь системийн нийт хурдыг ихээхэн бууруулдаг. Энэ асуудал нь хангалттай физик санах ой агуулаагүй компьютер дээр санах ой их шаарддаг олон програм хооронд шилжих үед ялангуяа мэдэгдэхүйц юм. Үүний үр дүнд систем нь өгөгдлийг санах ой руу болон буцааж "шахахыг" оролддог тул дискийг бараг байнга ашигладаг.

Хэрэв хуваарилсан санах ойн нийт хэмжээ нь физик санах ойн нийт хэмжээнээс хэтэрсэн бол Windows нь хуудасны файл дахь хурдан RAM болон илүү удаан виртуал санах ойн хооронд хуудсыг "шахах" ёстой бөгөөд ингэснээр системийг удаашруулна.

Ажиллаж байна Windows суулгацууд XP хуудасны файл нь системийн файлууд байрладаг диск дээрх үндсэн хавтсанд автоматаар үүсгэгддэг Windows файлууд. Пэйж файлын хэмжээг систем дээрх физик санах ойн хэмжээгээр тодорхойлно. Өгөгдмөл хамгийн бага хэмжээХуудасны файл нь физик санах ойн хэмжээнээс 1.5 дахин их, хамгийн дээд хэмжээ нь 3 дахин их байна. Хэрэв та далд болон системийн файлуудыг харуулах горимыг идэвхжүүлсэн бол своп файлыг Explorer цонхноос харж болно (Зураг 3.3).

Цагаан будаа. 3.3. Нууцлагдмал болон системийн файлуудыг харуулахыг идэвхжүүлж байна

Ерөнхийдөө Windows үйлдлийн систем нь виртуал санах ойн оновчтой хэмжээг өөрөө тогтоодог бөгөөд энэ нь ихэнх ажлуудад хангалттай байдаг боловч хэрэв компьютер маш их санах ой шаарддаг програмуудыг ажиллуулдаг бол виртуал санах ойн хэмжээг өөрчилж болно.

Үүнийг хийхийн тулд та дараах үйлдлүүдийн дарааллыг гүйцэтгэх хэрэгтэй.

1. Администраторын бүлгээс данс ашиглан системд нэвтэрч, "Хяналтын самбар - Систем" цонхыг нээнэ үү.

2. "Нарийвчилсан" таб дээр "Гүйцэтгэл" хэсгийн "Сонголтууд" товчийг дарна уу (Зураг 3.4).

3. Performance Options харилцах цонхны Advanced табыг сонгоод Change товчийг (Зураг 3.5) дарж Виртуал санах ойн харилцах цонхыг 3.5-р зурагт үзүүлэв. Windows XP-д зориулсан 3.6 ба Зураг дээр. Windows 7-д зориулсан 3.7.

Одоогийн пейжинг файлын тохиргоог "Бүх хөтчүүдийн нийт пейжинг файлын хэмжээ" талбарт тусгасан болно.

4. Харилцах цонхны дээд талд байгаа жагсаалтаас дурын дискийг сонгоод тухайн дискний тохиргоог хийнэ үү.

Та дараах тохиргоог өөрчилж болно.

- Тусгай хэмжээ. Талбарт утгыг оруулна уу Жинхэнэ хэмжээзаасан диск дээрх pagefile.sys файлын анхны хэмжээг тохируулах (мегабайтаар). Талбайд Хамгийн их хэмжээталбар дахь утгаас багагүй тоог оруулна Жинхэнэ хэмжээ, гэхдээ 4096 MB (4 GB) -аас хэтрэхгүй.

- Системийн сонголтын дагуу хэмжээ.Пэйж файлын хэмжээг динамик удирдахыг идэвхжүүлэхийн тулд энэ сонголтыг сонго энэ дискний. Хэрэв та Windows-ийн санал болгож буй анхдагч тохиргоог өөрчлөхийг хүсэхгүй байгаа бол энэ сонголтыг сонгоно уу.

- Своп файл байхгүй. Хуудасны файл шаардлагагүй бүх хөтчүүдэд ашиглаарай. Дор хаяж нэг драйв дээр своп файл байгаа эсэхийг шалгаарай.

5. Өөрчлөлт хийсний дараа дарна уу Тохируулахөөрчлөлтийг бүртгэх.

6. Бусад хөтчүүдэд (шаардлагатай бол) 4 ба 5-р алхамуудыг давтана уу. OK дарж дууссаны дараа харилцах цонхыг хаа.

Цагаан будаа. 3.4. "Сонголтууд" товчийг харах ба/эсвэл

виртуал санах ойн параметрүүдийг өөрчлөх

Цагаан будаа. 3.5. WindowsXP (зүүн) болон Windows7 дээрх виртуал санах ойн тохиргоог өөрчлөхийн тулд "Өөрчлөх" товчийг дарна уу

Цагаан будаа. 3.6. Виртуал санах ойн хэмжээг харах, тохируулах цонх

Цагаан будаа. 3.7. Windows 7 дээр виртуал санах ойн хэмжээг харах, тохируулах цонх

Хэрэв таны компьютер олон физик дисктэй бол хуудасны файлыг байрлуулах нь дээр хамгийн хурдан, хэрэв байвал илүү тохиромжтой системийн файлууд Windows нь өөр диск дээр байх болно. Хуудасны файлыг хэд хэдэн хэсэгт хуваах нь илүү дээр юм физикУчир нь диск хянагч нь олон бичих, унших хүсэлтийг зэрэгцүүлэн боловсруулж чаддаг.

Пэйж файлыг нэг физик дискний хэд хэдэн логик хөтчүүд дээр байрлуулахыг бүү оролдоорой!!!

Хэрэв систем нь C, D, E хуваалтуудад хуваагдсан нэг хатуу дисктэй бөгөөд хуудасны файл нь хэд хэдэн хуваалтууд дээр тархсан бол энэ тохиргоонд хатуу дискний соронзон толгойнууд нь өгөгдлийг унших ёстой тул систем удааширч магадгүй юм. нэгээс нөгөө рүү биш хэд хэдэн хэсэг. дискний нэг хэсэг.

Хэрэв та пейжинг файлын хамгийн бага эсвэл дээд хэмжээг багасгаж, дискэн дээр шинэ пейжерийн файл үүсгэвэл өөрчлөлт хүчин төгөлдөр болохын тулд системийг дахин ачаалах ёстой. Хуудасны файлын хэмжээг нэмэгдүүлэхийн тулд ихэвчлэн компьютерийг дахин эхлүүлэх шаардлагагүй байдаг.

Хэрэв танд маш их физик санах ой байгаа бол хуудасны файлыг бүхэлд нь идэвхгүй болгохыг хүсч магадгүй юм. Битгий хий! !!

Windows XP нь зарим цөмийн ажлыг гүйцэтгэхийн тулд хуудасны файлыг ашиглахаар бүтээгдсэн тул зарим гуравдагч талын програмууд виртуал санах ойг бүрэн идэвхгүй болгохыг оролдох үед санах ой бага байгааг мэдээлдэг.

Windows нь хуудасны файлыг шаардлагатай болтол нь ашигладаггүй тул виртуал санах ойг идэвхгүй болгосноор гүйцэтгэл сайжрахгүй!!!

Windows нь шаардлагатай бол хуудасны файлын хэмжээг динамикаар нэмэгдүүлэх боломжтой. Энэ функц нь зөвхөн таныг " Системийг сонгох боломжтой хэмжээ", түүнчлэн пейжинг файлын одоогийн хэмжээнээс илүү дээд хэмжээг тохируулах үед.

Windows-ийн өмнөх хувилбаруудын туршлага дээр үндэслэн зарим хэрэглэгчид эхний болон ижил хэмжээтэй тогтмол хэмжээтэй пейжинг файл үүсгэхийг оролддог. хамгийн их хэмжээсүүд. Онолын хувьд энэ нь хуудасны файл хуваагдах боломжийг арилгадаг тул гүйцэтгэлийг сайжруулах ёстой. Гэсэн хэдий ч пейжерийн дэд систем нь практикт файл нь зөвхөн дискний том блокуудыг эзэлдэг тул хуваагдлыг хамгийн бага болгодог. Windows нь хуудасны файлын хэмжээг нэмэгдүүлэх үед гүйцэтгэл бага зэрэг буурч магадгүй ч энэ нь нэг удаагийн үйлдэл бөгөөд дундаж гүйцэтгэлд нөлөөлөхгүй.

      Windows дээрх санах ойн ашиглалтыг хянах

Тухайн үед хэр хэмжээний RAM ашиглаж байгааг олж мэдэх хамгийн хялбар арга бол ++ дээр дарж Task Manager-ийг нээж, "Гүйцэтгэл" таб руу очих явдал юм (Зураг 3.8). Windows XP-ийн "Гүйцэтгэл" таб дахь мэдээллийн дэлгэрэнгүй тайлбарыг хүснэгтэд үзүүлэв. 3.1.

Хүснэгт 3.1. Даалгаврын менежерийн өгөгдлийг шифрлэж байна

Windows7-д зориулсан "Гүйцэтгэл" таб нь "Менежер" табтай харьцуулахад мэдэгдэхүйц шинэлэг зүйлтэй Windows-ийн даалгавар XP.

"Физик санах ой" хэсгийн "Нийт" баганад байгаа тоо нь энэ системийн RAM-ийн нийт хэмжээг харуулна. Cached багана нь системийн нөөцөд саяхан ашигласан физик санах ойн хэмжээг харуулдаг. Энэ нь системд дахин шаардлагатай тохиолдолд кэшэд үлддэг боловч бусад процессуудад ашиглах боломжтой. Шинэ "Боломжтой" багана нь одоогоор ашиглагдаагүй физик санах ойн хэмжээг, "Үнэгүй" багана нь кэш ашигладаг боловч хэрэгцээтэй мэдээлэл агуулаагүй санах ойн хэмжээг заана.

"Цөмийн санах ой" хэсэг нь "Хуудсан" ба "Хуудасгүй" гэсэн хоёр багана агуулдаг. Тэд хамтдаа цөм хэр хэмжээний санах ой ашиглаж байгааг харуулдаг. Paged нь виртуал санах ой, хуудасгүй нь физик санах ой юм.

"Систем" хэсэгт процессын бүрэлдэхүүн хэсгүүдтэй холбоотой "Бариул" ба "Утас" гэсэн баганууд гарч ирэв. "Тодорхойлогч" багана нь одоо ажиллаж байгаа процессуудад ашиглагдаж буй объектын тодорхойлогчдын (тодорхойлогчдын) тоог заана. Threads багана нь том процессуудын дотор ажиллаж буй дэд процессуудын тоог харуулдаг. Мэдээжийн хэрэг "Процессууд" баганад байгаа тоо нь "Процессууд" таб дээрээс харж болох нийт ажиллаж буй процессуудын тоог заана.

"Ашиглах хугацаа" багана нь компьютерийг хамгийн сүүлд ажиллуулснаас хойш хичнээн цаг өнгөрснийг заана. "Үүрэг гүйцэтгэх" баганад пейжинг файлын талаарх мэдээллийг агуулна. Эхний тоо нь одоо ашиглагдаж байгаа физик болон виртуал санах ойн нийт хэмжээг, хоёр дахь тоо нь зарчмын хувьд тухайн компьютерийн санах ойн нийт хэмжээг заана.

Илүү дэлгэрэнгүй мэдээллийг "Нөөцийн хяналт" товчийг дарж, "Санах ой" табыг сонгосноор авах боломжтой (Зураг 3.9).

Цагаан будаа. 3.9. Windows 7 Resource Monitor цонхны санах ойн таб

"Санах ой" таб дээр ажиллаж байгаа бүх процессуудыг жагсаасан "Процессууд" хүснэгт байдаг бөгөөд процесс тус бүрт ашигласан санах ойн талаарх мэдээллийг хэд хэдэн ангилалд хуваадаг (Зураг 3.10).

Цагаан будаа. 3.10. Процессын хүснэгт

Баганад " Зураг" нь процессын гүйцэтгэгдэх файлын нэрийг заана. Програмуудаар ажиллаж байгаа процессуудыг танихад маш хялбар байдаг - жишээлбэл, "Winword.exe" процесс нь Word текст засварлагчд хамаарах нь тодорхой. "Svchost.exe" нэртэй процессууд нь янз бүрийн үйлдлийн системийн үйлчилгээг төлөөлдөг. Үйлчилгээний нэр нь процессын нэрний хажууд хаалтанд харагдана.

Баганад " Процессын ID» процессын дугаарыг заана - ажиллаж байгаа үйл явцыг тодорхойлох боломжийг олгодог тоонуудын өвөрмөц хослол.

"Багананд" Дууссан" нь энэ процесст зориулж системээс нөөцөлсөн виртуал санах ойн хэмжээг килобайтаар илэрхийлнэ. Үүнд ашигласан физик санах ой болон пейжинг файлд хадгалагдсан хуудсууд орно.

"Багананд" Ажлын багц" нь тухайн үед процесст ашигласан физик санах ойн хэмжээг килобайтаар илэрхийлнэ. Ажлын багц нь нийтийн болон хувийн санах ойноос бүрдэнэ.

Баганад " Генерал" Энэ үйл явц нь бусадтай хуваалцдаг физик санах ойн хэмжээг килобайтаар илэрхийлнэ. Холбогдох процессуудын хувьд нэг санах ойн сегмент эсвэл солих хуудсыг хуваалцах нь санах ойн зайг хэмнэх боломжтой. Энэ нь хуудасны зөвхөн нэг хуулбарыг физик байдлаар хадгалдаг бөгөөд дараа нь түүнд ханддаг бусад процессуудын виртуал хаягийн орон зайд дүрслэгддэг. Жишээлбэл, бүх үйл явцыг эхлүүлсэн системийн номын сангууд DLL - Ntdll, Kernel32, Gdi32 болон User32 - хуваалцсан санах ойг ашигладаг.

"Багананд" Хувийн" гэдэг нь зөвхөн энэ процесст ашигласан физик санах ойн хэмжээг килобайтаар илэрхийлнэ. Энэ утга нь тухайн програмыг ажиллуулахад хэр хэмжээний санах ой хэрэгтэйг тодорхойлох боломжийг олгодог.

"Багананд" Санах ой дутсан хуудасны алдаа/сек."Сүүлийн минутанд секундэд гарсан санах ойн алдааны хуудасны дундаж тоог харуулав. Хэрэв процесс нь одоогийн байгаа хэмжээнээс илүү физик санах ойг ашиглахыг оролдвол систем нь санах ойн зарим өгөгдлийг диск рүү хуудасны файл руу бичдэг. Дискэнд хадгалагдсан өгөгдөлд дараагийн хандалтыг санах ойн алдааны хуудас гэж нэрлэдэг.

Програмыг ажиллуулах, файлуудтай ажиллах үед санах ойн менежер процесс бүрийн ажлын багцын хэмжээг хянаж, нэмэлт санах ойн нөөцийн хүсэлтийг бүртгэдэг. Процессын ажлын багц нэмэгдэхийн хэрээр диспетчер эдгээр хүсэлтүүдийг цөмийн болон бусад процессуудын хэрэгцээнд нийцүүлнэ. Боломжтой хаягийн зай хангалтгүй байвал диспетчер санах ойноос диск рүү өгөгдлийг хадгалах замаар ажлын багцын хэмжээг багасгадаг.

Дараа нь энэ өгөгдлийг дискнээс унших үед санах ойн хуудасны алдаа гарч ирдэг. Энэ нь нэлээд хэвийн үзэгдэл боловч өөр өөр процессуудад нэгэн зэрэг алдаа гарвал систем нь дискнээс өгөгдлийг уншихад нэмэлт хугацаа шаардагдана. Санах ой дутсан хуудасны алдаа нь системийн гүйцэтгэлийг бууруулдаг. Энэ нь бүх програмын гэнэтийн удаашралаар илэрдэг бөгөөд энэ нь бас гэнэт зогсдог. Энэ удаашрал нь физик санах ой болон солилцооны хооронд өгөгдөл идэвхтэй дахин хуваарилагдсантай холбоотой юм.

Дүгнэлт нь: хэрэв тухайн процессын санах ойн хуудасны алдаа хэт олон удаа, байнга гардаг бол компьютерт хангалттай физик санах ой байхгүй байна.

Хуудасны санах ойн алдаа байнга гардаг процессуудыг хянахад илүү тохиромжтой болгохын тулд тэдгээрийг тугнуудаар тэмдэглэж болно. Энэ тохиолдолд сонгосон процессууд жагсаалтын дээд хэсэгт шилжих бөгөөд хуудасны дутуу алдааны график дээр улбар шар муруйгаар дүрслэгдэх болно.

Санах ойн хуваарилалт нь бусад олон хүчин зүйлээс хамаардаг гэдгийг санах нь зүйтэй бөгөөд хуудасны санах ойн алдааг хянах нь асуудлыг тодорхойлох хамгийн сайн эсвэл цорын ганц арга биш юм. Гэсэн хэдий ч энэ нь ажиглалтын сайн эхлэл болж чадна.

Процессуудын хүснэгт нь бие даасан процессуудын хоорондох санах ойн хуваарилалтын талаарх дэлгэрэнгүй мэдээллийг өгдөг бөгөөд Физик санах ойн хүснэгт нь RAM ашиглалтын ерөнхий дүр зургийг өгдөг. Үүний гол бүрэлдэхүүн хэсэг нь Зураг дээр үзүүлсэн өвөрмөц гистограм юм. 3.11.


Зураг 3.11. "Физик санах ой" хүснэгт дэх гистограм нь Windows 7-ийн санах ойн тархалтын тоймыг авах боломжийг танд олгоно.

Гистограмын хэсэг бүрийг өөрийн өнгөөр ​​​​тодорхойлж, санах ойн хуудасны тодорхой бүлгийг төлөөлдөг. Системийг ашиглах үед санах ойн менежер нь бүх програмыг үр дүнтэй ажиллуулахын тулд физик болон виртуал санах ойн хоорондох нарийн тэнцвэрийг хадгалж, эдгээр бүлгүүдийн хооронд өгөгдлийг арын дэвсгэр дээр шилжүүлдэг. Гистограммыг нарийвчлан авч үзье.

Зүүн талд "хэсэг" Нөөцлөгдсөн тоног төхөөрөмж", саарал өнгөөр ​​тэмдэглэсэн: энэ нь үйлдлийн системтэй харилцахад ашигладаг холбогдсон төхөөрөмжийн хэрэгцээнд зориулагдсан санах ой юм. Техник хангамжид зориулагдсан санах ой түгжигдсэн бөгөөд санах ойн менежер хандах боломжгүй. Ихэвчлэн төхөөрөмжид хуваарилсан санах ойн хэмжээ 10-аас 70 МБ хооронд хэлбэлздэг боловч энэ үзүүлэлт нь системийн тодорхой тохиргооноос хамаардаг бөгөөд зарим тохиолдолд хэдэн зуун мегабайт хүрч болно.

Хадгалсан санах ойн хэмжээнд нөлөөлдөг бүрэлдэхүүн хэсгүүд нь:

Эх хавтангийн бүрэлдэхүүн хэсгүүд - жишээлбэл, Нарийвчилсан программчлагдах I/O тасалдал хянагч (APIC);

Дууны карт болон санах ойд тохируулсан оролт/гаралтыг гүйцэтгэдэг бусад төхөөрөмжүүд;

PCI Express (PCIe) автобус;

Видео картууд;

Төрөл бүрийн чипсет;

Флаш дискүүд.

Хэсэг " Ашигласан", ногоон өнгөөр ​​тэмдэглэсэн нь систем, драйверууд болон ажиллаж байгаа процессуудын ашигладаг санах ойн хэмжээг илэрхийлнэ. Ашигласан санах ойн хэмжээг "утга" гэж тооцдог. Нийт» үзүүлэлтүүдийн нийлбэрийг хасч « Өөрчлөгдсөн», « Хүлээлт"Ба" Үнэгүй" Хариуд нь үнэ цэнэ " Нийт"заагч" Суулгасан"хасах үзүүлэлт" Нөөцлөгдсөн тоног төхөөрөмж».

Windows дээр процесс эхлэхэд EXE болон DLL дүрсийг харуулсан олон хуудсууд нь бусад процессуудад ашиглагдаж байгаа тул санах ойд аль хэдийн орсон байж болно. Бичих боломжтой зургийн хуудсуудыг "бичих дээр хуулбарлах" гэж тэмдэглэсэн тул тэдгээрийг өөрчлөх шаардлагатай хүртэл хуваалцах боломжтой. Хэрэв үйлдлийн систем нь аль хэдийн гүйцэтгэсэн EXE-г таньсан бол хуудасны холбоосын загварыг (Microsoft Super-Fetch гэж нэрлэдэг технологийг ашиглан) бичиж болно. Энэ технологи нь шаардлагатай олон хуудсыг урьдчилан шахахыг оролддог (хэдийгээр үйл явц нь хуудасны алдааг хараахан хүлээж аваагүй байгаа ч гэсэн). Энэ нь програмыг эхлүүлэх хоцролтыг багасгадаг (дискнээс хуудас унших нь зургийн эхлүүлэх кодыг гүйцэтгэхтэй давхцдаг). Энэ технологи нь дискний гаралтын гүйцэтгэлийг сайжруулдаг, учир нь дискний драйверууд унших үйлдлийг хялбархан зохион байгуулж чаддаг (шаардлагатай хайх хугацааг багасгахын тулд). Энэхүү урьдчилсан пейжерийн процесс нь системийг ачаалах үед болон хэзээ аль алинд нь ашиглагддаг дэвсгэр програмсистем ичээнээс гарах үед эхний ээлжинд ирдэг.

Урьдчилан дуудах пейжерийг санах ойн менежер дэмждэг боловч системийн тусдаа бүрэлдэхүүн хэсэг болгон хэрэгжүүлдэг. Хуудсан хуудсуудыг процессын хуудасны хүснэгтэд оруулдаггүй, харин тэдгээрийг процесст хурдан оруулах боломжтой (дискэнд хандахгүйгээр) бэлэн жагсаалтад оруулдаг.

Зураглаагүй хуудсууд нь арай өөр байдаг - тэдгээрийг файлаас унших замаар эхлүүлдэггүй. Үүний оронд анх удаа зураглаагүй хуудсанд хандах үед санах ойн менежер шинэ физик хуудас өгдөг (аюулгүй байдлын үүднээс агуулгыг нь тэгээр дүүргэсэн эсэхийг шалгаарай). Дараах хуудасны алдааны хувьд зураглаагүй хуудсыг санах ойд хайх эсвэл хуудасны файлаас унших шаардлагатай байж болно.

Санах ойн менежер дэх эрэлтийн пейжинг нь хуудасны алдаагаар хянагддаг. Алдаа бүр цөмд тасалдал үүсгэдэг. Дараа нь цөм нь машинаас хамааралгүй тодорхойлогчийг (юу болсныг мэдээлдэг) бүтээж, гүйцэтгэх санах ойн менежерт дамжуулдаг. Дараа нь санах ойн менежер хандалтын хүчинтэй эсэхийг шалгана. Хэрэв бүтэлгүйтсэн хуудас нь тухайн бүс нутагт багтсан бол VAD жагсаалтаас хаягийг хайж, процессын хуудасны хүснэгтийн оруулгыг олно (эсвэл үүсгэдэг). Хуваалцсан хуудасны хувьд санах ойн менежер нь шинэ процессын хуудасны хүснэгтийн оруулгыг дүүргэхийн тулд прототип хуудасны хүснэгтийн оруулгыг (сегментийн объекттой холбоотой) ашигладаг.

Хуудасны хүснэгтийн элементийн формат нь процессорын архитектураас хамаарч өөр өөр байдаг. X86 ба x64 процессоруудын хувьд харуулсан хуудасны элементүүдийг Зураг дээр үзүүлэв. 11.17. Хэрэв элемент хүчинтэй гэж тэмдэглэгдсэн бол түүний агуулгыг техник хангамжаар тайлбарладаг (ингэснээр виртуал хаягийг зөв физик хуудас руу хөрвүүлэх боломжтой). Үзүүлээгүй хуудсууд нь мөн өөрийн элементүүдтэй байдаг, гэхдээ тэдгээр нь хүчингүй гэж тэмдэглэгдсэн, мөн Техник хангамжэлементийн үлдсэн хэсгийг үл тоомсорлодог. Програм хангамжийн формат нь техник хангамжийн форматаас арай өөр бөгөөд санах ойн менежерээр тодорхойлогддог. Жишээлбэл, буулгаагүй хуудасны хувьд (үүнийг ашиглахын өмнө байрлуулж, дахин тохируулах шаардлагатай) энэ баримтыг хуудасны хүснэгтийн элементэд тэмдэглэсэн болно.


Хуудасны хүснэгтийн оруулгын хоёр чухал битийг техник хангамжаар шууд шинэчилдэг. Эдгээр нь хандалтын бит (A) ба өөрчлөгдсөн бит (D) юм. Эдгээр битүүд нь тухайн хуудсанд хандахын тулд тухайн хуудасны зураглалыг ашиглах, тухайн хандалтаар хуудсыг өөрчлөх боломжтой эсэхийг хянадаг. Энэ нь үнэндээ системийн гүйцэтгэлийг сайжруулдаг, учир нь санах ойн менежер нь хандалтын битийг ашиглаж, хамгийн бага ашигласан (LRU) пейжинг хийх боломжтой. LRU-ийн зарчим бол хамгийн удаан ашиглагдаагүй хуудсуудыг ойрын ирээдүйд дахин ашиглах магадлал хамгийн бага байх явдал юм. Хандалтын бит нь санах ойн менежерт тухайн хуудсанд хандсан эсэхийг тодорхойлох боломжийг олгодог. "Өөрчлөгдсөн" бит нь санах ойн менежерт хуудсыг өөрчилсөн байж магадгүй (эсвэл илүү чухал нь өөрчлөгдөөгүй) гэж хэлдэг. Хэрэв хуудсыг дискнээс уншсанаас хойш өөрчлөгдөөгүй бол санах ойн менежер түүний агуулгыг диск рүү бичих шаардлагагүй (өөр зүйлд ашиглахаас өмнө).

X86 ба x64 архитектур хоёулаа 64 бит хуудасны хүснэгтийн оруулгыг ашигладаг (Зураг 11.17-г үзнэ үү).

Хуудасны алдаа бүрийг таван ангиллын аль нэгэнд ангилж болно:

1. Хуудсыг засаагүй байна.

2. Зөвшөөрлийн зөрчилтэй хуудас руу нэвтрэх оролдлого.

3. Хуулбар дээр бичих хуудсыг өөрчлөх оролдлого.

1. Стекийг нэмэгдүүлэх шаардлагатай.

2. Хуудас нь тогтмол, гэхдээ хугацаа өгсөнхаруулаагүй.

Эхний болон хоёр дахь тохиолдол нь програмчлалын алдаа юм. Хэрэв програм нь хүчинтэй зураглалгүй хаягийг ашиглахыг оролдсон эсвэл хууль бус үйлдэл хийхийг оролдвол (зөвхөн унших боломжтой хуудас руу бичих гэх мэт) үүнийг хандалтын зөрчил гэж нэрлэдэг бөгөөд ихэвчлэн процессыг зогсооход хүргэдэг. . Хандалтын зөрчил нь ихэвчлэн хүчингүй заагч утгуудын үр дүн, түүний дотор санах ойд хандах хандалтыг процессоос салгаж, салгасан байдаг.

Гурав дахь тохиолдол нь хоёр дахь шинж тэмдэгтэй ижил шинж тэмдэгтэй байдаг (зөвхөн унших боломжтой хуудас руу бичих оролдлого), гэхдээ энэ нь өөр өөр байдаг. Хуудсыг бичихэд хуулбарлах гэж тэмдэглэсэн тул санах ойн менежер хандалтын зөрчлийг мэдээлдэггүй. Үүний оронд энэ нь одоогийн үйл явцад зориулж хуудасны хувийн хуулбарыг үүсгэж, дараа нь хуудас руу бичихийг оролдсон хэлхээнд хяналтыг буцаана. Thread нь бичих үйлдлийг давтах бөгөөд энэ нь одоо хуудасны алдаагүйгээр дуусах болно.

Дөрөв дэх тохиолдол нь утас нь утгыг стек рүүгээ түлхэж, хараахан хуваарилагдаагүй хуудсанд хүрэх үед тохиолддог. Санах ойн менежер үүнийг онцгой тохиолдол гэж хүлээн зөвшөөрдөг. Виртуал хуудсуудад стект зориулсан зай байгаа л бол санах ойн менежер шинэ хуудсуудыг нийлүүлж, тэдгээрийг тэглэж, үйл явцтай харьцуулна. Thread нь гүйцэтгэлээ үргэлжлүүлэх үед дахин хандахыг оролдох бөгөөд энэ удаад амжилттай болно.

Эцэст нь тав дахь тохиолдол бол ердийн хуудасны алдаа юм. Гэсэн хэдий ч энэ нь хэд хэдэн дэд сонголттой. Хэрэв хуудсыг файлд буулгасан бол санах ойн менежер санах ойд хуулбар байхгүй эсэхийг шалгахын тулд түүний өгөгдлийн бүтцийг (жишээ нь сегментийн объекттой холбоотой прототип хуудасны хүснэгт) харах ёстой. Хэрэв хуулбар байгаа бол (жишээлбэл, өөр процесст, зогсолтын жагсаалтад эсвэл өөрчилсөн хуудасны жагсаалтад) тэр үүнийг зүгээр л хуваалцана (тэр үүнийг бичихэд хуулбарлах хуудас гэж тэмдэглэх шаардлагатай байж магадгүй юм. Хэрэв өөрчлөлтүүдийг хуваалцаагүй гэж үзвэл үүнийг хий). Хэрэв хуулбар байхгүй бол санах ойн менежер үнэгүй физик хуудас хуваарилж, дискнээс өөр хуудас шилжүүлэхгүй бол файлын хуудсыг диск рүү хуулахад бэлтгэх болно (энэ тохиолдолд та зүгээр л хүлээх хэрэгтэй болно. шилжүүлэг дууссан).

Хэрэв санах ойн менежер хуудасны алдааг санах ойд байршуулах замаар (дискнээс уншихын оронд) алдааг зохицуулж чадвал алдааг зөөлөн алдаа гэж нэрлэдэг. Хэрэв танд дискнээс хуулбар хэрэгтэй бол энэ нь ноцтой алдаа юм. Зөөлөн алдаа нь хамаагүй хямд бөгөөд програмын гүйцэтгэлд бага нөлөө үзүүлдэг (хатуу алдаатай харьцуулахад). Хуваалцсан хуудсыг аль хэдийн өөр процесст буулгасан, эсвэл зүгээр л шинэ тэглэсэн хуудас хэрэгтэй байгаа тул зөөлөн алдаа гарч болно. хүссэн хуудасПроцессын ажлын багцаас хасагдсан боловч дахин ашиглахын өмнө дахин асуудаг. Хуудсууд нь шахагдсан тул зөөлөн алдаа гарч болно үр дүнтэй өсөлтфизик санах ойн хэмжээ. Ихэнх тохиргооны хувьд төв процессорОдоогийн системүүдийн санах ой болон оролт гаралтыг дискнээс хуудас уншихыг шаарддаг үнэтэй оролт гаралтын (гүйцэтгэл болон чадлын хувьд) үрэхээс илүү үр дүнтэй шахдаг.

Бодит хуудсыг ямар ч процессын хуудасны хүснэгтэд оруулахаа больсон тохиолдолд энэ нь үнэгүй, өөрчилсөн эсвэл нөөцлөгдсөн гэсэн гурван жагсаалтын аль нэгэнд ордог. Дахин хэзээ ч шаардлагагүй хуудсууд (жишээ нь дуусгах үйл явцын стек хуудас гэх мэт) нэн даруй чөлөөлөгдөнө. Хуудасны алдаа гарах магадлалтай хуудсууд нь өөрчлөгдсөн жагсаалт эсвэл зогсолтын жагсаалтын аль алинд нь дуусдаг (дискнээс хамгийн сүүлд уншсанаас хойш тухайн хуудсыг харуулсан хуудасны хүснэгтийн оруулгад "өөрчлөгдсөн" бит тохируулагдсан эсэхээс хамаарна) . Өөрчлөгдсөн жагсаалтын хуудсууд эцэст нь диск рүү бичигдэж, дараа нь нөөцийн жагсаалт руу шилжих болно.

Санах ойн менежер нь шаардлагатай бол хуудсуудыг хуваарилж болно (үнэгүй эсвэл нөөц хуудасны жагсаалтыг ашиглан). Хуудсыг хуваарилж, дискнээс хуулахын өмнө санах ойн менежер нөөц болон өөрчилсөн хуудсуудын жагсаалтыг байнга шалгаж, хуудас аль хэдийн санах ойд байгаа эсэхийг шалгадаг. Windows дахь урагшлах пейжерийн схем нь ирээдүйн хатуу алдааг зөөлөн алдаа болгон хувиргадаг (шаардлагатай хуудаснуудыг уншиж, зогсолтын хуудасны жагсаалтад байрлуулах замаар). Санах ойн менежер өөрөө өмнө нь бага хэмжээний пейжинг хийдэг - энэ нь дараалсан хуудсуудын бүлгүүдэд ханддаг (хувь хүний ​​хуудаснаас илүү). Нэмэлт хуудсыг нэн даруй зогсолтын хуудасны жагсаалтад байрлуулна. Санах ойн менежерийн нэмэлт зардал нь оролт гаралтын үйлдлүүдийг гүйцэтгэх зардлаас хамаагүй бага тул энэ нь үрэлгэн зүйл биш юм. Бүхэл бүтэн хуудас унших нь нэг хуудас уншихаас арай илүү үнэтэй байдаг.

Зураг дээрх хуудасны хүснэгтийн элементүүд. 11.17 нь биет (виртуал биш) хуудасны дугаарыг хэлнэ. Хуудасны хүснэгтийн оруулгыг (болон хуудасны лавлах) шинэчлэхийн тулд цөм нь виртуал хаягуудыг ашиглах шаардлагатай. Windows нь хуудасны лавлах дахь selfmap элементийг ашиглан одоогийн үйл явцын хуудасны хүснэгтүүд болон хуудасны сангуудыг цөмийн виртуал хаягийн орон зайд буулгадаг (Зураг 11.18). Хуудасны лавлах элементийг хуудасны лавлах (өөрийгөө газрын зураг) дээр буулгаснаар бид хуудасны лавлах элементүүд (Зураг 11.18, а) болон хуудасны хүснэгтийн элементүүд (Зураг 11.18, б) -ийг лавлахад ашиглаж болох виртуал хаягуудыг олж авдаг. Өөрөө газрын зураг нь процесс бүрт (x86 процессор дээр) 8 МБ цөмийн виртуал хаягийг эзэлдэг. Хялбар болгохын тулд зурагт 32 битийн PTE оруулгуудын (Хуудасны хүснэгтийн оруулгууд) зориулсан x86 өөрөө газрын зургийн элементийг харуулав. Үнэн хэрэгтээ Windows нь 64 битийн PTE бичлэгийг ашигладаг тул систем нь 4 ГБ-аас дээш физик санах ойн давуу талыг ашиглах боломжтой. 32 битийн PTE оруулгуудтай бол өөрөө газрын зургийн элемент нь хуудасны лавлах дахь зөвхөн нэг PDE (Page-Directory Entry) оруулгыг ашигладаг тул 8 МБ биш харин зөвхөн 4 МБ хаяг эзэлдэг.

Та шинэ төхөөрөмж холбосон боловч удаан ажиллаж байна, эсвэл хуучин төхөөрөмж ажиллахаа больсон эсвэл зөв ажиллахгүй байна. Эдгээр тохиолдолд юу хийх вэ? Бүгдийг дахин суулгах уу? Энэ нь төвөгтэй бөгөөд үргэлж шаардлагатай биш юм. Шалтгаан нь юу болохыг хэрхэн олж мэдэх, хэрхэн арилгах вэ? Маш энгийн. Баримт нь Windows үйлдлийн системүүдийн гэр бүлд, зөвхөн биш, тодорхой байдагТөхөөрөмжийн менежер, үнэндээ маш хэрэгтэй, хэрэгтэй менежер, хэрэв та түүнийг ингэж нэрлэж чадвал. Тэр энд байна, тэр бидэнд асуудлын шалтгааныг олж мэдэхэд туслах болно, миний хууран мэхлэх хуудас нь асуудлыг засахад туслах болно. Тиймээс, дээр дурдсан зүйлдТөхөөрөмжийн менежер төхөөрөмжийн ажиллагааны алдааны ул мөр код хэлбэрээр үлддэг. Алдааны кодыг мэдэж байгаа тул асуудлын шалтгааныг тодорхойлоход хэцүү биш юм. Санаачлаагүй хүмүүсийн хувьд код нь зүгээр л ойлгомжгүй, утгагүй тоо юм. Гэхдээ мэдлэгтэй хэрэглэгчдэд тэд маш их зүйлийг хэлж чадна. Би чадах чинээгээрээ энэ сэдвийг тодруулахыг хичээх болно.


Төхөөрөмжийн алдааг харахын тулд бид эхлээд Төхөөрөмжийн менежерийг өөрөө оруулах хэрэгтэй. Үүнийг ингэж хийсэн. НэвтрэхХяналтын самбар цэснээсЭхлэх ( чадах,миний компьютер , баруун товчлуур -Үл хөдлөх хөрөнгө Төхөөрөмжийн менежер, эсвэл командыг зааж өгснөөр үүнийг хийж болногүйцэтгэх , гэхдээ яагаад бүх зүйлийг төвөгтэй болгодог вэ). Хэрэв бид орох юм болСамбар удирдлага , дараа нь зам нь:Систем - Тоног төхөөрөмж - Төхөөрөмжийн менежер . Цэс рүү орж сонготөхөөрөмжийн менежер , бидний сонирхож буй төхөөрөмжийн төрөл (гар, принтер, модем гэх мэт) дээр давхар товшиж, үр дүнд нь бид энэ төрөлд багтсан төхөөрөмжүүдийг харах болно. Бидэнд хэрэгтэй төхөөрөмжийг сонгоод түүн дээр хоёр товшино уу. Тухай таб дээрх баганыг харна ууерөнхий, Төхөөрөмжийн төлөв. Хэрэв төхөөрөмжийн үйл ажиллагаанд асуудал гарвал энд алдааны код хэлбэрээр харагдах болно. Тиймээс бид тоо, тоог харж байна. Тэд юу гэсэн үг вэ? Би доор өгөв бүрэн жагсаалталдаа, хамт Товч танилцуулгаалдаа болон боломжит арга замуударилгах. Алдааны кодыг улаан өнгөөр ​​тодруулж, тайлбарыг цэнхэр өнгөөр, шийдлийг хараар тэмдэглэв.

Код 1Төхөөрөмжийг тохируулахад асуудал гарлаа, үгүй зөв тохиргооэсвэл жолооч байхгүй байна. товчийг дарна уу Драйверыг шинэчлэх , шидтэнг ажиллуулахын тулдТехник хангамжийн шинэчлэл . Хэрэв драйвер байхгүй бол суулгана уу.

Код 3Төхөөрөмжийн драйвер гэмтсэн эсвэл төхөөрөмж зөв ажиллахад хангалттай RAM байхгүй байна.1. Гэмтсэн драйвераа устгаад шинээр суулгая. Үүнийг хийхийн тулд: Properties - Driver - Устгах, дараа нь шидтэний зааврыг дагана уу. Дахин ачаална уу. Дахин нээхтөхөөрөмжийн менежер Үйлдэл Техник хангамжийн тохиргоог шинэчлэх мөн мастерийн зааврыг дагана уу. 2. Хэрэв асуудал нь виртуал санах ой дутагдалтай байгаа бол санах ойг суллахын тулд ажиллаж байгаа програмуудыг хаа. Санах ойн төлөвийг шалгахын тулд бид очих хэрэгтэйАжлын менежер , үүнийг хийхийн тулд гарын товчлолыг дарна ууCtrl+Shift+Esc.Бид виртуал санах ойн тохиргоог хулганы баруун товчийг дарж харах боломжтойМиний компьютер Properties - Нарийвчилсан - Гүйцэтгэл - Тохиргоо (Сонголтууд) . Та своп файлыг нэмэгдүүлэхийг оролдож болно (би үүнийг миний өмнөх блог нийтлэлүүдийн нэгэнд тайлбарласан), гэхдээ энэ нь радикал арга хэмжээнээс хол байна. Та нэмэгдүүлэх хэрэгтэй болно RAM. Үүнийг хэрхэн хийх нь энэ нийтлэлийн хамрах хүрээнээс гадуур тусдаа сэдэв юм.

Код 10Бүртгэлийн хэсэгт төхөөрөмжид тохирох параметр байнаFailReasonString,Энэ параметрийн утга нь алдааны өгөгдөлд харагдана, өөрөөр хэлбэл ийм параметр байхгүй бол алдааны код гарч ирнэ, өөрөөр хэлбэл төхөөрөмжийг эхлүүлэх боломжгүй болно. Драйверыг дээр дурдсанчлан шинэчилнэ үү. Эсвэл шинээр суулгана уу.

Код 12Энэ төхөөрөмжид шаардлагатай нөөц байхгүй. Үүнийг хийхийн тулд бусад ажлын төхөөрөмжийг, дор хаяж нэгийг нь идэвхгүй болгохын тулд алдааг олж засварлах шидтэнг ашиглана уу, хэрэв та түүний зааврыг дагаж мөрдвөл зөрчилтэй төхөөрөмжийг идэвхгүй болгох болно. (Танд товчхон сануулъя: Properties - Ерөнхий - Асуудлыг олж засварлах.)

Код 14Энэ төхөөрөмжийг ажиллуулахын тулд компьютерийг дахин асаах шаардлагатай.

Код 16Төхөөрөмжийг ажиллуулахад шаардлагатай нөөцийг тодорхойлох боломжгүй, төхөөрөмж бүрэн тохируулагдаагүй байна. Та төхөөрөмжид нэмэлт нөөц хуваарилах хэрэгтэй. Гэхдээ төхөөрөмж нь харьяалагддаг бол үүнийг асуудалгүйгээр хийж болноЗалгаад Тоглуулах.

Properties - нөөц. Хэрэв нөөцийн жагсаалтад ? тэмдэгтэй нөөц байгаа бол сонгосон төхөөрөмжид хуваарилахын тулд үүнийг сонгоно уу. Хэрэв нөөцийг өөрчлөх боломжгүй бол дарна ууТохиргоог өөрчлөх , хэрэв энэ функц байхгүй бол тэмдэглэгээг арилгана ууАвтомат тохиргоо

Код 18Төхөөрөмжийн драйверийг дахин суулгана уу. Бид драйвераа шинэчлэх эсвэл устгахыг оролдож, жишээн дээрх шиг үүнийг хийх болнокод 3.

Код 19Бүртгэлд төхөөрөмжийн тохиргооны талаарх мэдээлэл хангалтгүй, эсвэл тохиргоо эвдэрсэн байна. ГүйАлдааг олж засварлах шидтэн мөн түүний зааврыг дагаж, тус болохгүй бол дээр дурдсанчлан төхөөрөмжийг дахин суулгана уу. (код 3). Эсвэл энэ нь тус болохгүй бол татаж аваарайХамгийн сүүлд мэдэгдэж байгаа сайн тохиргоо. Хэрэв энэ нь тус болохгүй бол та системийн бүртгэлийг засварлахтай адил мэргэжилтэнээс тусламж авах хэрэгтэй. Мэдлэг, туршлагагүй бол та өөрөө юу ч хийж чадахгүй, аль ч системийн администратор үүнийг танд баталгаажуулах болно. Мэдлэгтэй, чадвартай хүн надгүйгээр өөрөө яаж хийхийг мэддэг. Туршлагагүй хүний ​​хувьд оролдохгүй байх нь дээр. Бүртгэл нь үйлдлийн системийн зүрх сэтгэл бөгөөд зөвхөн туршлагатай мэргэжилтэн эсвэл түүний удирдлаган дор үйл ажиллагаа явуулах ёстой. Би хэн нэгнийг гомдоохыг хүсэхгүй байна, гэхдээ хэрэв та системийн бүртгэлтэй ажиллаж амжаагүй бол, хэрэв та компьютерээ үнэлдэг бол миний зөвлөгөө бол тэнд очих замыг мартах явдал юм. Би мэргэжлийн хүмүүст зориулж бичээгүй, тэдэнд хэрэггүй, харин энгийн хэрэглэгчдэд зориулагдсан. Мэдээжийн хэрэг, би тэнд яаж, юу хийхээ бичиж болно, гэхдээ энэ нь гарын авлагын тайлбар байх болно, хэрэв та өчүүхэн төдий алдаанаас болж компьютерээ гэмтээвэл би буруутай болно. Энэ надад огт хэрэггүй, чамд ч хэрэггүй.

Код 21 Төхөөрөмжийг системээс устгаж байна, өөрөөр хэлбэл үйлдлийн систем нь төхөөрөмжийг устгахыг оролдож байгаа боловч процесс хараахан дуусаагүй байна.


Хэдэн секунд түр зогсоод товчлуурыг дарна уу


Код 22 Төхөөрөмж идэвхгүй болсон. Төхөөрөмж асаалттай байх ёстой.Үйлдэл - Идэвхжүүлэх болон бусад зааврыг дагана уу.


Код 24 Төхөөрөмж дутуу эсвэл буруу суулгасан, драйвер буруу ажиллаж байгаа, төхөөрөмжийг арилгахад бэлтгэсэн байж магадгүй. Төхөөрөмжийг устгаад дахин суулгана уу.


Код 28 Жолооч байхгүй. Драйверыг суулгана уу. Үүнийг хийхийн тулд та драйвераа шинэчлэх хэрэгтэй бөгөөд Код 1-ийн зааврын дагуу алхмуудыг дагана уу.


Код 29Төхөөрөмжийг идэвхгүй болгосон . Та төхөөрөмжийг ажиллуулахыг зөвшөөрөх ёстой тохиргооBIOSТөхөөрөмжийг ашиглах зааврыг уншина уу.


Код 31Систем энэ төхөөрөмжийн драйверуудыг ачаалж чадсангүй . Дээр дурдсанчлан драйверуудыг шинэчилнэ үү.


Код 32Энэ төхөөрөмжийн драйвер нь системийн бүртгэлд идэвхгүй байна . Драйверыг устгаад дахин суулгана уу (дээр тайлбарласан)


Код 33Үйлдлийн систем нь үүний нөөцийг тодорхойлж чадахгүй төхөөрөмжүүд . Төхөөрөмжийг тохируулах эсвэл солих.


Код 34Үйлдлийн систем тохиргоог илрүүлж чадахгүй байна төхөөрөмжүүд . Тоног төхөөрөмжид дагалдаж ирсэн баримт бичгийг шалгаж, "Нөөц" таб дээрээс тохиргоог гараар тохируулна уу.


Код 35Компьютерийн програм хангамжид шаардлагатай мэдээлэл байхгүй байна төхөөрөмжийн ажиллагаа . Шинэчлэх хэрэгтэйBIOS.Үүнийг хэрхэн хийх талаар зааварчилгаа авахыг хүсвэл ханган нийлүүлэгчтэйгээ холбоо барина уу, эсвэл туршлагатай техникчийн үйлчилгээг ашиглана уу.


Код 36Төхөөрөмжийг ажиллуулахын тулд тасалдал шаардлагатай.PCIмөн төхөөрөмжийг таслахаар тохируулсан байнаНЬ,эсвэл эсрэгээр . Тохиргоог өөрчлөх шаардлагатайBIOSтуршлагатай техникчтэй холбоо барина уу.


Код 37Үйлдлийн систем нь энэ төхөөрөмжийн драйверийг танихгүй байна . Драйверыг дахин суулгана уу (дээр тайлбарласан).


Код 38Үйлдлийн систем нь төхөөрөмжийн драйверийг ачаалж чадахгүй, учир нь: өмнөх драйверийн хувилбар санах ойд хэвээр байна . Та компьютерээ дахин эхлүүлэх хэрэгтэй. Алдааг олж засварлах шидтэн ажиллахгүй бол (Properties - Ерөнхий - Асуудлыг олж засварлах) ажиллуулж, шидтэний зааврыг дагана уу. Үүний дараа заавал дахин ачаална.


Код 39Үйлдлийн систем нь төхөөрөмжийн драйверийг ачаалж чадахгүй байна. Жолооч гэмтсэн эсвэл огт байхгүй . Дээр дурдсанчлан драйверийг дахин суулгана уу.


Код 40Системийн бүртгэлд ямар ч мэдээлэл байхгүй эсвэл мэдээлэл алдаатай байгаа тул төхөөрөмжид хандах боломжгүй . Драйверыг дахин суулгана уу.


Код 41Төхөөрөмж илрээгүй . Асуудлыг олж засварлах шидтэнг ажиллуулна уу (дээр тайлбарласан), хэрэв энэ нь тус болохгүй бол тоног төхөөрөмжийн тохиргоог шинэчлэх (дээрхийг харна уу) эсвэл драйвераа шинэчилнэ үү. Үгүй бол илүү суулгана уу шинэ хувилбаржолооч нар.


Код 42Системд аль хэдийн ийм драйвер байдаг. Өөрөөр хэлбэл, хоёр байна янз бүрийн төхөөрөмжүүдалдаанаас болж магадгүй ижил нэртэй . Компьютерээ дахин эхлүүлнэ үү.


Код 43Ашиглалтын явцад гарсан асуудлын улмаас төхөөрөмжийг зогсоох . Асуудлыг олж засварлах шидтэнг ажиллуулаад зааврыг нь дагана уу.


Код 44Аппликешн эсвэл үйлчилгээ таны төхөөрөмжийг зогсоосон байна . Компьютерээ дахин эхлүүлнэ үү.


Код 45Төхөөрөмж холбогдоогүй байна . Төхөөрөмжөө холбоно уу.


Код 46Энэ алдаа нь үйлдлийн систем унтрах үед гарч ирдэг. Та юу ч хийх шаардлагагүй, дараагийн удаа үйлдлийн системээ эхлүүлэхэд бүх зүйл ажиллах болно.


Код 47 Төхөөрөмжийг найдвартай арилгахад бэлтгэсэн боловч хараахан устгаагүй байна (жишээлбэл, флаш диск) . Төхөөрөмжийг салгаад дахин холбогдож, компьютерээ дахин эхлүүлнэ үү.


Код 48Төхөөрөмж, эс тэгвээс програм хангамж нь хаагдсан байна . Драйверыг шинэчлэх эсвэл шинээр суулгана уу.


Код 49Бүртгэлийн зөвшөөрөгдөх параметрээс хэтэрсэн системийн бүртгэлийн том үүртэй учир төхөөрөмжийг эхлүүлэх боломжгүй байна. . Бүртгэлээс ашиглагдаагүй төхөөрөмжүүдийг устгана уу. Та үүнийг хийж болно: Төхөөрөмжийн менежер - Харах - Нуугдсан төхөөрөмжүүдийг харуулах. Энд та компьютерт холбогдоогүй далд төхөөрөмжүүдийг харах болно. Устгахыг хүсч буй төхөөрөмжөө сонгоод, төхөөрөмжийн шинж чанарууд - Жолооч - Устгах гэснийг товшоод, шидтэний зааврыг дагаж, эцэст нь компьютерээ дахин эхлүүлнэ үү.


Компьютерээс ямар ч вирусыг өөрийн гараар устгах гарын авлага. Вирусыг устгах бүх аргууд үнэхээр ажилладаг бөгөөд практик дээр туршиж үздэг. алхам алхмаар зааварчилгаазурагтай - энгийн бөгөөд сургуулийн сурагчдад ч хүртээмжтэй + видео хичээлүүд + ultraiso програм Татаж авагчид + вирусын эсрэг тэмцэх хэрэгсэлд хэрэгтэй холбоосуудыг бий болгох. Архив татаж авах