Windows 7 sahifasi xato xotirasi. Qurilma menejeri xato kodlari. Windows-da xotiradan foydalanishni kuzatish

Oxirgi maqolamda "" Men Windows 7 Resurs Monitorining (Resurs Monitori) imkoniyatlari haqida gapirdim, undan tizim resurslarining jarayonlar va xizmatlar o'rtasida taqsimlanishini kuzatish uchun qanday foydalanishni tushuntirdim, shuningdek, uni muayyan muammolarni hal qilish uchun ishlatish mumkinligini aytdim. muammolar - masalan, xotira sarfini tahlil qilish. Aynan shu narsa ushbu maqolada muhokama qilinadi.

Xotira haqida bir oz

Tahlilni boshlashdan oldin, men xotira qanday nazorat qilinishi haqida qisqacha gapirib beraman. Bu sizga Windows 7 Resurs Monitorida qanday ma'lumotlar taqdim etilishini tushunishingizni osonlashtiradi.

Windows 7 Xotira menejeri mavjud jismoniy RAM va qattiq diskdagi sahifa faylidan iborat virtual xotira tizimini yaratadi. Bu operatsion tizimga jismoniy va virtual xotirada ketma-ket manzillar bilan qattiq uzunlikdagi xotira bloklarini (sahifalarni) ajratish imkonini beradi.

Windows 7 Resurs Monitorini ishga tushirish

Windows 7 Resurs Monitorini ishga tushirish uchun Boshlash menyusini oching, qidiruv satriga "Resmon.exe" ni kiriting va tugmasini bosing. Ochilgan oynada "Xotira" yorlig'ini tanlang (A-rasm).

Shakl A: Windows 7 Resurs Monitoridagi Xotira yorlig'i xotirani taqsimlash haqida batafsil ma'lumot beradi.

Jarayonlar jadvali

Xotira yorlig'ida barcha ishlaydigan jarayonlar ro'yxatini ko'rsatadigan va xotiradan foydalanishni bir necha toifalarga ajratadigan jarayonlar jadvali (B-rasm) mavjud.


B-rasm: Har bir jarayon uchun xotiradan foydalanish ma'lumotlari bir necha toifalarga bo'lingan.

"Rasm" ustuni

"Rasm" ustunida ism ko'rsatilgan bajariladigan fayl jarayon. Jarayonlar, ilovalar tomonidan ishga tushirilgan, buni aniqlash juda oson - masalan, "notepad.exe" jarayoni aniq Notepadga tegishli. "Svchost.exe" deb nomlangan jarayonlar turli xil operatsion tizim xizmatlarini ifodalaydi. Xizmat nomi jarayon nomining yonida qavs ichida ko'rsatiladi.

Jarayon identifikatori ustuni

Jarayon identifikatori (PID) ustuni jarayon raqamini ko'rsatadi - bu sizga ishlaydigan jarayonni aniqlash imkonini beruvchi raqamlarning noyob birikmasi.

"Bajarildi" ustuni

"Commit" ustuni tizim ushbu jarayon uchun ajratilgan virtual xotira hajmini kilobaytlarda ko'rsatadi. Bunga ishlatiladigan jismoniy xotira ham, peyjing faylida saqlangan sahifalar ham kiradi.

"Ishchi to'plam" ustuni

Ishchi to'plam ustuni jarayon tomonidan ishlatiladigan kilobaytlardagi jismoniy xotira miqdorini ko'rsatadi bu daqiqa vaqt. Ishchi to'plam umumiy va shaxsiy xotiradan iborat.

"Umumiy" ustuni

Shareable ustuni bu jarayon boshqalar bilan baham ko'radigan kilobaytlardagi jismoniy xotira miqdorini ko'rsatadi. Tegishli jarayonlar uchun bitta xotira segmentini yoki almashtirish sahifasini almashish xotira maydonini tejashga yordam beradi. Bu jismonan sahifaning faqat bitta nusxasini saqlaydi, keyin esa unga kiradigan boshqa jarayonlarning virtual manzil maydoniga ko'rsatiladi. Masalan, tizim tomonidan boshlangan barcha jarayonlar DLL fayllari- Ntdll, Kernel32, Gdi32 va User32 - umumiy xotiradan foydalanish.

"Shaxsiy" ustuni

Shaxsiy ustun faqat ushbu jarayon uchun ishlatiladigan jismoniy xotira hajmini kilobaytlarda ko'rsatadi. Aynan shu qiymat ma'lum bir ilovaning ishlashi uchun qancha xotira kerakligini aniqlash imkonini beradi.

Ustun "Xotirada/sekundda etishmayotgan sahifadagi xatolar".

"Sahifadagi xatolar xotirasi / soniya" ustunida. (Hard Faults/sec) oxirgi daqiqada sekundiga xotiradan qolgan sahifa xatolarining oʻrtacha sonini koʻrsatadi. Agar jarayon mavjud bo'lganidan ko'ra ko'proq jismoniy xotiradan foydalanishga harakat qilsa, tizim ma'lumotlarning bir qismini xotiradan diskka - sahifa fayliga yozadi. Diskka saqlangan ma'lumotlarga keyingi kirish xotiradan chiqib ketgan sahifa xatosi deb ataladi.

Sahifa xotirasidagi xatolar nimani anglatadi?

Endi jarayonlar jadvalida qanday ma'lumotlar to'planganligi haqida tasavvurga ega bo'lganingizdan so'ng, keling, xotira taqsimotini kuzatish uchun undan qanday foydalanishni ko'rib chiqaylik. Ilovalarni ishga tushirish va fayllar bilan ishlashda xotira menejeri har bir jarayonning ishchi to'plami hajmini nazorat qiladi va qo'shimcha xotira resurslariga so'rovlarni qayd qiladi. Jarayonning ish to'plami oshgani sayin, dispetcher bu so'rovlarni yadro va boshqa jarayonlar ehtiyojlariga moslashtiradi. Agar mavjud manzil maydoni etarli bo'lmasa, dispetcher ma'lumotlarni xotiradan diskka saqlash orqali ishchi to'plam hajmini kamaytiradi.

Keyinchalik, ushbu ma'lumotlarni diskdan o'qiyotganda, xotirada sahifa tugashi xatosi paydo bo'ladi. Bu juda normal holat, lekin turli jarayonlar uchun bir vaqtning o'zida xatolar yuzaga kelsa, tizim diskdan ma'lumotlarni o'qish uchun qo'shimcha vaqt talab qiladi. Juda tez-tez sahifani yo'qotish bilan bog'liq xatolar natijada tizim ish faoliyatini pasaytiradi. Ehtimol, siz barcha ilovalarda kutilmagan sekinlashuvlarni boshdan kechirgansiz, ular ham birdan to'xtab qolgan. Bu sekinlashuv deyarli jismoniy xotira va almashtirish o'rtasidagi faol ma'lumotlarni qayta taqsimlash bilan bog'liq edi.

Xulosa quyidagicha: agar ma'lum bir jarayon uchun sahifaning xotirasi yo'qolgan xatolar juda tez-tez va muntazam ravishda yuzaga kelsa, kompyuterda etarli jismoniy xotira yo'q.

Tez-tez xotiradan sahifa xatolariga olib keladigan jarayonlarni kuzatishni qulayroq qilish uchun ularni bayroqlar bilan belgilashingiz mumkin. Bunday holda, tanlangan jarayonlar ro'yxatning yuqori qismiga o'tadi va sahifada etishmayotgan xatolar grafigida ular to'q sariq rangli egri chiziq bilan ifodalanadi.

Shuni hisobga olish kerakki, xotirani taqsimlash bir qator boshqa omillarga bog'liq va xotira tugashi bilan bog'liq xatolarni nazorat qilish na yaxshi, na yagona yo'l muammolarni aniqlash. Biroq, u kuzatish uchun yaxshi boshlanish nuqtasi bo'lib xizmat qilishi mumkin.

"Jismoniy xotira" jadvali

Jarayonlar jadvali alohida jarayonlar o'rtasida xotira taqsimoti haqida batafsil ma'lumot beradi, jismoniy xotira jadvali esa umumiy tasvirni beradi. RAM foydalanish. Uning asosiy komponenti rasmda ko'rsatilgan noyob gistogrammadir. C.


Shakl C: Jismoniy xotira jadvalidagi gistogramma Windows 7 da xotira taqsimotining umumiy ko'rinishini beradi.

Gistogrammaning har bir bo'limi o'z rangi bilan ko'rsatilgan va xotira sahifalarining ma'lum bir guruhini ifodalaydi. Tizim foydalanilganda xotira menejeri fon barcha ilovalarning samarali ishlashini ta'minlash uchun jismoniy va virtual xotira o'rtasidagi nozik muvozanatni saqlab, ushbu guruhlar o'rtasida ma'lumotlarni ko'chiradi. Keling, gistogrammani batafsil ko'rib chiqaylik.

"Zaxiralangan uskunalar" bo'limi

Chap tomonda kulrang rangda ko'rsatilgan "Uskuna zaxiralangan" bo'limi mavjud: bu operatsion tizim bilan o'zaro ishlash uchun foydalanadigan ulangan apparat ehtiyojlari uchun ajratilgan xotira. Uskuna uchun ajratilgan xotira qulflangan va xotira menejeri unga kira olmaydi.

Odatda, uskunaga ajratilgan xotira miqdori 10 dan 70 MB gacha, lekin bu ko'rsatkich tizimning o'ziga xos konfiguratsiyasiga bog'liq va ba'zi hollarda bir necha yuz megabaytga yetishi mumkin. Zaxiralangan xotira miqdoriga ta'sir qiluvchi komponentlarga quyidagilar kiradi:

;
Komponentlar anakart- masalan, ilg'or dasturlashtiriladigan kirish/chiqish uzilish nazoratchisi (APIC);
ovoz kartalari va xotira xaritali kiritish/chiqarishni amalga oshiradigan boshqa qurilmalar;
PCI Express (PCIe) avtobusi;
video kartalar;
turli chipsetlar;
flesh-disklar.

Ba'zi foydalanuvchilar o'zlarining tizimlari o'zlarining apparatlari uchun g'ayritabiiy xotira miqdorini saqlab qo'yganidan shikoyat qiladilar. Men hech qachon bunday vaziyatga duch kelmaganman va shuning uchun taklif qilingan yechimning samaradorligiga kafolat bera olmayman, lekin ko'pchilik BIOS versiyasini yangilash muammoni hal qilishi mumkinligini ta'kidlaydi.

"Foydalanishda" bo'limi

Yashil rangda ko'rsatilgan "In Use" bo'limi tizim, drayverlar va foydalanadigan xotira hajmini bildiradi ishlaydigan jarayonlar. Amaldagi xotira miqdori "O'zgartirilgan", "Kutish rejimi" va "Bo'sh" ko'rsatkichlari yig'indisidan minus "Jami" qiymati sifatida hisoblanadi. O'z navbatida, "Jami" qiymati "O'rnatilgan RAM" indikatori minus "Zaxiralangan uskunalar" ko'rsatkichidir.

"O'zgartirilgan" bo'limi

"O'zgartirilgan" bo'limi to'q sariq rangda ta'kidlangan, u o'zgartirilgan, ammo ishlatilmagan xotirani ifodalaydi. Aslida, u ishlatilmaydi, lekin agar kerak bo'lsa, uni istalgan vaqtda ishlatish mumkin. Agar xotira uzoq vaqt davomida ishlatilmasa, ma'lumotlar sahifa fayliga o'tkaziladi va xotira "Kutish" toifasiga kiradi.

"Kutish" bo'limi

Ko'k rangda ko'rsatilgan Kutish bo'limi ishchi to'plamlardan o'chirilgan, ammo ular bilan bog'langan xotira sahifalarini ifodalaydi. Boshqacha qilib aytganda, "Kutish" toifasi aslida keshdir. Ushbu turkumdagi xotira sahifalariga 0 dan 7 gacha (maksimal) ustunlik beriladi. Yuqori ustuvor jarayonlar bilan bog'liq sahifalar maksimal ustuvorlikni oladi. Misol uchun, umumiy jarayonlar yuqori ustuvorlikka ega, shuning uchun ular bilan bog'langan sahifalar Kutilayotgan kategoriyada eng yuqori ustuvorliklarga ega.

Agar jarayon kutish sahifasidan ma'lumotlarni talab qilsa, xotira menejeri darhol ushbu sahifani ishchi to'plamga qaytaradi. Biroq, Kutilayotgan toifadagi barcha sahifalar boshqa jarayonlardan ma'lumotlarni yozib olish uchun mavjud. Jarayon kerak bo'lganda qo'shimcha xotira, va bo'sh xotira etarli bo'lmasa, xotira menejeri eng past ustuvorlikka ega kutish sahifasini tanlaydi, uni ishga tushiradi va so'rov jarayoniga ajratadi.

"Bepul" bo'limi

Ko'k rangda ko'rsatilgan bepul toifasi hali biron bir jarayonga ajratilmagan yoki jarayon tugashi bilan bo'shatilgan xotira sahifalarini ifodalaydi. Ushbu bo'limda foydalanilmagan va bo'shatilgan xotira ko'rsatilgan, lekin aslida foydalanilmagan xotira boshqa toifaga tegishli - "Nol sahifalar" ga tegishli, chunki bu sahifalar nolga tenglashtirilgan va foydalanishga tayyor.

Bo'sh xotira muammosi haqida

Endi siz xotira menejeri qanday ishlashi haqida asosiy tushunchaga ega bo'lganingizdan so'ng, keling, Windows 7 da xotirani boshqarish tizimi haqidagi keng tarqalgan noto'g'ri tushunchaga bir oz vaqt ajratamiz. 1-rasmda ko'rib turganingizdek. C, Bo'sh xotira bo'limi gistogrammadagi eng kichiklaridan biridir. Biroq, shu asosda Windows 7 juda ko'p xotira iste'mol qiladi va bo'sh xotira juda kam bo'lsa, tizim to'g'ri ishlay olmaydi, deb taxmin qilish xatodir.

Aslida esa buning aksi. Windows 7 ning xotirani boshqarishga yondashuvi kontekstida bo'sh xotira foydasiz. Qanchalik ko'p xotira ishlatilsa, shuncha yaxshi bo'ladi. Xotirani maksimal darajada oshirish va ustuvor tizim yordamida sahifalarni doimiy ravishda bir turkumdan ikkinchisiga ko‘chirish orqali Windows 7 samaradorlikni oshiradi va ma’lumotlarning sahifa faylida tugashiga yo‘l qo‘ymaydi, sahifadan tashqari xatolar ishlashni sekinlashtirishning oldini oladi.

Xotira monitoringi

Windows 7 xotirani boshqarish tizimini ishlayotganini ko'rishni xohlaysizmi? Kompyuteringizni qayta ishga tushiring va ishga tushirilgandan so'ng darhol Windows 7 Resurs monitorini oching Xotira yorlig'iga o'ting va jismoniy xotira histogrammasidagi bo'limlar nisbatiga e'tibor bering.

Keyin ilovalarni ishga tushirishni boshlang. Yugurayotganda gistogramma o‘zgarishini kuzating. Iloji boricha ko'proq ilovalarni ishga tushirganingizdan so'ng, ularni birma-bir yopishni boshlang va jismoniy xotira gistogrammasidagi bo'limlar nisbati qanday o'zgarishini kuzating.

Ushbu ekstremal tajribani amalga oshirish orqali siz Windows 7 kompyuteringizda xotirani qanday boshqarishini tushunasiz va odatdagi kundalik ish sharoitida xotira taqsimotini kuzatish uchun Windows 7 Resurs Monitoridan foydalanishingiz mumkin bo'ladi.

Siz nima deb o'ylaysiz?

Xotirani taqsimlashni kuzatish uchun Windows 7 Resurs Monitoridan foydalanish g'oyasi sizga yoqdimi? Izohlarda fikringizni baham ko'ring!

Preemptive/preemptive bo'lmagan algoritmlar.

Preemptiv algoritm holatida operatsion tizim istalgan vaqtda joriy ipning bajarilishini to'xtatishi va protsessorni boshqa ipga o'tkazishi mumkin. Preemptiv bo'lmagan algoritmlarda protsessorga berilgan ip faqat boshqaruvni qachon operatsion tizimga o'tkazishni hal qiladi.

Kvantlash bilan algoritmlar.

Har bir ipga protsessorda ishlay oladigan vaqt oralig'i beriladi. Kvant muddati tugagach, operatsion tizim protsessorni navbatdagi keyingi ipga o'tkazadi. Kvant odatda tizim taymer intervallarining butun soniga teng bo'ladi 1.

Ustuvorliklarga ega algoritmlar.

Har bir ipga ustuvorlik beriladi - ipning imtiyoz darajasini ko'rsatadigan butun son. Operatsion tizim, agar ishga tayyor bo'lgan bir nechta iplar mavjud bo'lsa, eng yuqori ustunlikka ega bo'lgan ipni tanlaydi.

Windows aralash rejalashtirish algoritmini amalga oshiradi - kvantlash va ustuvorliklarga asoslangan preemptive.

  1. DOS ilovasi uchun multitasking turi
  2. Xizmat kafolatlari
  3. Oldingi jarayonlarni rejalashtirish
  4. Peyjing faylining maqsadi
  5. P1, P2, P3 jarayonlari 100, 20, 80 MB xotira ajratadi. Tizimda 128 MB operativ xotira mavjud. Sahifa faylida band bo'lgan xotira hajmi qancha. Swap faylining hajmi qancha.
  1. "Sahifa xatosi" nima?

Uzilish 14 -Sahifa xatosi (#PF): Intel386…

Agar sahifa mexanizmi faollashtirilgan boʻlsa (CR0.PG = 1) va chiziqli manzilni jismoniy manzilga oʻtkazishda quyidagi holatlardan biri yuzaga kelsa, hosil boʻladi:

  • manzilni tarjima qilishda foydalaniladigan sahifalar jadvali yoki sahifa katalogining elementi, nol ishtirok bitiga ega, ya'ni. kerakli sahifa jadvali yoki sahifasi jismoniy xotirada mavjud emas;
  • protsedura mavjud emas imtiyoz darajasi, tanlangan sahifaga kirish uchun etarli yoki joriy imtiyoz darajasi uchun yozishdan himoyalangan sahifaga yozishga urinish.

Sahifa xatosini qayta ishlash vositasi uning sabablari haqida ikkita manbadan ma'lumot oladi: stekga suriladigan xato kodi va xatoga sabab bo'lgan chiziqli manzilni o'z ichiga olgan CR2 registrining mazmuni. Sahifaning xato kodi maxsus formatga ega (3.7-rasm).

To'xtatilgan dastur sahifa xatosiga sabab bo'lgan sabablarni bartaraf etgandan so'ng (masalan, sahifani jismoniy xotiraga yuklash) hech qanday qo'shimcha tuzatishlarsiz davom ettirilishi mumkin.

Agar sahifa xatosi sahifa xavfsizligi huquqlarining buzilishi tufayli yuzaga kelgan bo'lsa, tegishli sahifa katalogidagi kirish biti (A) o'rnatiladi. Ushbu holat uchun sahifa jadvallarining tegishli elementida kirish bitining harakati tartibga solinmagan Intel protsessorlari va turli modellarda har xil bo'lishi mumkin.

  1. Yuqori intensivlik sahifa xatolari deydi:

Dasturning ishonchsizligi

RAM ishonchsizligi

Boshqa: tushuntiring

Ustun "Xotirada/sekundda etishmayotgan sahifadagi xatolar".

"Sahifadagi xatolar xotirasi / soniya" ustunida. (Hard Faults/sec) oxirgi daqiqada sekundiga xotiradan qolgan sahifa xatolarining oʻrtacha sonini koʻrsatadi. Agar jarayon mavjud bo'lganidan ko'ra ko'proq jismoniy xotiradan foydalanishga harakat qilsa, tizim ma'lumotlarning bir qismini xotiradan diskka - sahifa fayliga yozadi. Diskka saqlangan ma'lumotlarga keyingi kirish xotiradan chiqib ketgan sahifa xatosi deb ataladi.

Sahifa xotirasidagi xatolar nimani anglatadi?

Endi jarayonlar jadvalida qanday ma'lumotlar to'planganligi haqida tasavvurga ega bo'lganingizdan so'ng, keling, xotira taqsimotini kuzatish uchun undan qanday foydalanishni ko'rib chiqaylik. Ilovalarni ishga tushirish va fayllar bilan ishlashda xotira menejeri har bir jarayonning ishchi to'plami hajmini nazorat qiladi va qo'shimcha xotira resurslariga so'rovlarni qayd qiladi. Jarayonning ish to'plami oshgani sayin, dispetcher bu so'rovlarni yadro va boshqa jarayonlar ehtiyojlariga moslashtiradi. Agar mavjud manzil maydoni etarli bo'lmasa, dispetcher ma'lumotlarni xotiradan diskka saqlash orqali ishchi to'plam hajmini kamaytiradi.

Keyinchalik, ushbu ma'lumotlarni diskdan o'qiyotganda, xotirada sahifa tugashi xatosi paydo bo'ladi. Bu juda normal holat, lekin turli jarayonlar uchun bir vaqtning o'zida xatolar yuzaga kelsa, tizim diskdan ma'lumotlarni o'qish uchun qo'shimcha vaqt talab qiladi. Juda tez-tez xotiradan chiqqan sahifa xatolar, mos ravishda tizim ish faoliyatini kamaytiradi. Ehtimol, siz barcha ilovalarda kutilmagan sekinlashuvlarni boshdan kechirgansiz, ular ham birdan to'xtab qolgan. Bu sekinlashuv deyarli jismoniy xotira va almashtirish o'rtasidagi faol ma'lumotlarni qayta taqsimlash bilan bog'liq edi.

Xulosa quyidagicha: agar ma'lum bir jarayon uchun sahifa xotirasidan chiqib ketgan xatolar juda tez-tez va muntazam ravishda sodir bo'lsa, Kompyuterda jismoniy xotira yetarli emas.

Tez-tez xotiradan sahifa xatolariga olib keladigan jarayonlarni kuzatishni qulayroq qilish uchun ularni bayroqlar bilan belgilashingiz mumkin. Bunday holda, tanlangan jarayonlar ro'yxatning yuqori qismiga o'tadi va sahifada etishmayotgan xatolar grafigida ular to'q sariq rangli egri chiziq bilan ifodalanadi.

Shuni yodda tutish kerakki, xotirani taqsimlash bir qator boshqa omillarga bog'liq va xotiradan sahifadagi xatolarni kuzatish muammolarni aniqlashning eng yaxshi yoki yagona usuli emas. Biroq, u kuzatish uchun yaxshi boshlanish nuqtasi bo'lib xizmat qilishi mumkin.

  1. Windowsda ipning ustuvorligi qanday aniqlanadi?

Ustuvorliklar

Windows OS har bir ipga ma'lum bir raqamli qiymat - protsessor unga ajratilgan ustuvorlik berilganda, ustuvor ustuvorliklarni rejalashtirishni amalga oshiradi. Xuddi shu ustuvorliklarga ega bo'lgan mavzular Round Robin algoritmiga (karusel) muvofiq rejalashtirilgan. Tizimning muhim afzalligi - yadro rejimida ishlaydigan iplarni oldini olish qobiliyati - ijrochi tizim kodi butunlay qayta kiradi. Faqat spinlokni ushlab turadigan iplar oldindan belgilanmaydi (qarang: "Mavzularni sinxronlash"). Shuning uchun, spinloklar juda ehtiyotkorlik bilan ishlatiladi va minimal vaqtga o'rnatiladi.

Tizim 32 ta ustuvor darajani ta'minlaydi. O'n oltita ustuvor qiymatlar (16-31) real vaqt rejimidagi ustuvorlik guruhiga to'g'ri keladi, o'n besh qiymat (1-15) oddiy oqimlar uchun, 0 qiymati esa tizim sahifasini nol qilish uchun ajratilgan (6.2-rasmga qarang). ).

Guruch. 6.2. Mavzu ustuvorliklari

Foydalanuvchini eslab qolishdan qutqarish uchun raqamli qiymatlar ustuvorliklar va tizimga kiritilgan dasturchilarni o'zgartirish imkoniyatiga ega bo'lish ustuvor abstraksiya qatlami. Masalan, ma'lum bir jarayonning barcha oqimlari uchun ustuvorlik sinfi quyidagi qiymatlarga ega bo'lishi mumkin bo'lgan SetPriorityClass funktsiyasining doimiy parametrlari to'plami yordamida o'rnatilishi mumkin:

  • real vaqt (REALTIME_PRIORITY_CLASS) - 24
  • yuqori (HIGH_PRIORITY_CLASS) - 13
  • me'yordan yuqori (ABOVE_NORMAL_PRIORITY_CLASS) 10
  • normal (NORMAL_PRIORITY_CLASS) - 8
  • me'yordan past (BELOW_NORMAL_PRIORITY_CLASS) - 6
  • va harakatsiz (IDLE_PRIORITY_CLASS) 4

Tarmoqning nisbiy ustuvorligi SetThreadPriority funksiyasining o'xshash parametrlari bilan o'rnatiladi:

Oltita jarayonning ustuvorlik sinflari va ettita ustuvorlik sinflari to'plami 42 ta mumkin bo'lgan kombinatsiyani tashkil qiladi va bizga asosiy mavzu ustuvorligini shakllantirishga imkon beradi.

Jarayon va asosiy oqimning standart asosiy ustuvorligi jarayonning ustuvorlik diapazonlari o'rtasidagi qiymatdir ( 24, 13, 10, 8, 6 yoki 4). Jarayonning ustuvorligini o'zgartirish uning barcha yo'nalishlarining ustuvorliklarini o'zgartirishni talab qiladi, shu bilan birga ularning nisbiy ustuvorliklari o'zgarishsiz qoladi.

16 dan 31 gacha bo'lgan ustuvorliklar haqiqatan ham real vaqt ustuvorliklari emas, chunki Windows-ning real vaqt rejimida yumshoq qo'llab-quvvatlashi ish vaqti haqida hech qanday kafolat bermaydi. Bu oddiygina yuqoriroq ustuvorliklar bo'lib, ular tizim zanjirlari va ma'muriy huquqlarga ega bo'lgan foydalanuvchi tomonidan shunday ustuvorlik berilgan mavzular uchun ajratilgan. Biroq, real vaqtda ustuvorliklarning mavjudligi, shuningdek, yadro kodining ustunligi, xotira sahifalarini lokalizatsiya qilish ("Xotira menejerining ishlashi" ga qarang) va bir qator qo'shimcha funktsiyalar- bularning barchasi uni OS muhitida bajarishga imkon beradi Windows ilovalari yumshoq real vaqt, masalan, multimedia. Nol ustuvorlikka ega tizim ishi xotira sahifalarini tozalash bilan band. Oddiy foydalanuvchi mavzulari 1 dan 15 gacha ustuvorlikka ega bo'lishi mumkin.


Tegishli ma'lumotlar.


Windows 9x va Windows NT da xotirani ajratish. Windows 7 Resurs Monitori Xotira bilan bog'liq elementlar va yorliqlarni o'rganing. Xotirani taqsimlashni kuzatish uchun Windows 7 Resurs Monitoridan foydalanish. Displey faylining hajmini oshirish (virtual xotira). Windows yordamida xotirani tekshirish.

3.1. Windows 9x da xotirani taqsimlash

Windows 9x OS 32-bitli ko'p tarmoqli operatsion tizim bo'lib, oldindan ko'p vazifali va grafik foydalanuvchi interfeysiga ega. Yuklash uchun ular MS-DOS 7.0 dan foydalanadilar, bu protsessorning ikkita ish rejimini ta'minlaydi - real (BootGUI=0 MSDOS.SYS faylida yozilgan) va himoyalangan (BootGUI=1). Himoyalangan rejim Windows 9x yuklanishidan oldin o'rnatiladi, bu esa protsessorni peyjing mexanizmi yordamida xotirani boshqarishni boshlaydi. virtual manzillar jismoniylarga. Virtual manzil maydoni RAMda yoki diskda joylashgan 4 kilobayt sahifalardan iborat.

Virtual manzillar maydonining past tartibli manzillari real vaqtda qurilma drayverlari, rezident Windows dasturlari va boshqalar bilan mosligini ta'minlash uchun barcha jarayonlar tomonidan birgalikda qo'llaniladi. Bu, bir tomondan, qulay, lekin boshqa tomondan, ishonchlilikni pasaytiradi. (OTning asosiy sifatlaridan biri), chunki har qanday jarayon ushbu manzillarda joylashgan komponentlarni buzishi mumkin.

Har bir 32-bitli Windows dastur dasturi o'z manzil maydonida ishlaydi, ammo kerakli manzillarga kirish mumkin, ya'ni. virtual manzillarni tashkil qilish mikroprotsessorga o'rnatilgan barcha apparat himoyasidan foydalanmaydi. 16-bitli dasturlar umumiy manzil maydoniga ega va bir-biriga nisbatan zaifdir. Windows 9x xotira modeli 3.1-rasmda ko'rsatilgan.

Guruch. 3.1. Windows 9x da OP distributivlari

Pastki 64 KB OP 32-bitli dasturlar uchun mavjud emas, lekin 16-bitli dasturlar o'z ma'lumotlarini bu erda yozishi mumkin. Hajmi 4 MB dan past boʻlgan manzillar har bir dastur dasturining manzil maydoniga joylashtiriladi va barcha jarayonlar tomonidan taqsimlanadi. Bu ushbu hududni tasodifiy yozishga zaif qiladi.

Windows 9x ishlashi uchun minimal talab qilinadigan xotira hajmi 4 MB ni tashkil qiladi, ammo bu hajmdagi xotira bilan ishlash deyarli mumkin emas. Sahifa fayli , uning yordamida virtual xotira mexanizmi amalga oshiriladi, u Windows katalogida joylashgan va o'zgaruvchan o'lchamga ega, agar kerak bo'lsa, tizimning o'zi tomonidan o'zgartiriladi. Uning o'lchamlari tizim asboblari (Boshqarish paneli → Tizim → Ishlash → Fayl tizimi) yordamida o'rnatilishi yoki faylning SYSTEM.INI bo'limida ko'rsatilgan - disk va fayl nomini ko'rsatadigan qatorlar:

Pagingfive=c:\PageFile.sys

MinPagingFileSize=65536 (64 MB)

MaxPagingFileSize=262144 (256 MB)

Birinchi va ikkinchi qatorlar fayl nomini va uning joylashgan joyini, oxirgi ikkitasi esa KBdagi sahifa faylining boshlang'ich va maksimal hajmini belgilaydi.

Displey faylining minimal hajmini SysMon (Tizim monitori) ishga tushirish va eng tez-tez ishlatiladigan ilovalarning xotira talablarini baholash uchun kerakli parametrlar sifatida peyjing fayli hajmi va bo'sh xotira hajmini tanlash orqali olish mumkin.

3.2. Windows NT da xotirani ajratish

Tarqatish sxemasi va Windows 9x o'rtasidagi farqlar quyidagilarga to'g'ri keladi:

1) mikroprotsessorda taqdim etilgan apparat xotira himoyasidan jiddiyroq foydalanish;

2) barcha tizim dasturiy modullari o'zlarining virtual manzil maydonlarida joylashgan va amaliy dasturlar ularga kira olmaydi.

Windows NT da manzil maydonining taqsimlanishi rasmda ko'rsatilgan. 3.2.

Guruch. 3.2. Windows NT da OP taqsimotlari

Ilova dasturlari uchun 2 Gb mahalliy (o'z) chiziqli (tuzilmasiz) manzil maydoni ajratilgan (birinchi 64 KB mavjud emas). Ular bir-biridan ajratilgan va bir-biri bilan faqat almashish buferi orqali yoki DDE (Dynamic Data Exchange) va OLE (Object Linking and Embedding) mexanizmlari orqali aloqa qila oladi.

2 GB maydonning yuqori qismida server jarayonlari sifatida ishlaydigan tizim DLL-lari (dinamik bog'langan kutubxonalar) uchun kod mavjud. Ular so'rov parametrlarining qiymatlarini tekshiradilar, so'ralgan funktsiyani bajaradilar va natijalarni chaqiruvchi dasturning manzil maydoniga yuboradilar.

2-4 Gb manzil oralig'ida Windowsning tizimli (past darajadagi) komponentlari (ya'ni, ruxsatsiz kirishdan himoya qilishning eng yuqori darajasi: yadro, mavzu rejalashtiruvchisi, xotira menejeri) mavjud.

16-bitli Windows ilovalari uchun WOW (Windows On Windows) seanslari oldindan ko'p vazifali rejimda, alohida manzil bo'shliqlarida yoki umumiy manzil maydonida birgalikda amalga oshiriladi.

Ilova ishga tushirilganda, o'ziga xos axborot tuzilmasi bo'lgan jarayon yaratiladi, uning doirasida vazifa ishga tushiriladi. U boshqa vazifalarni bajarishi mumkin. Natijada ko'p vazifali ish rejimi tashkil etiladi.

Xotirani boshqarish (ajratish, zaxiralash, chiqarish, peyjing) VMM virtual xotira menejeri (Virtual Memory Manager) tomonidan amalga oshiriladi. Har bir virtual sahifa jismoniy sahifaga o'tkaziladi - dastlab nollar bilan to'ldirilgan sahifa ramkasi (bu C2 darajadagi xavfsizlik tizimi standartining asosiy talabi bo'lib, ularning oldingi tarkibidan boshqa jarayonlar tomonidan foydalanishning mumkin emasligini belgilaydi). Sahifani almashtirish uchun bo'sh joy Pagefile.sys sahifa faylida ajratilgan, bu disk maydonining ajratilgan blokidir.

Hammasi Windows xotirasi NT ga bo'linadi zaxiralangan(topshiriqlarni bajarishda jarayonlar tomonidan dinamik foydalanish uchun), bag'ishlangan(buning uchun yuklash Pagefile.sys da saqlangan) va foydalanish mumkin(qolgan bo'sh xotira).

      Windows-da virtual xotira

Tizim sekinlashishining eng keng tarqalgan sababi Windows boshqaruvi- jismoniy xotirani to'ldirish. Shu bilan birga, Windows "peyjing" deb ataladigan narsani boshlaydi - kod bloklari va dastur ma'lumotlari (har bir bunday blok sahifa deb ataladi) jismoniy xotiradan qattiq diskka o'tkaziladi. Vaqti-vaqti bilan sahifa fayliga kirish odatiy holdir va tizim ish faoliyatini yomonlashtirmaydi, lekin diskdagi fayldan ma'lumotlarni tez-tez so'rash tizimning umumiy tezligini sezilarli darajada kamaytirishi mumkin. Bu muammo, ayniqsa, etarli jismoniy xotiraga ega bo'lmagan kompyuterda bir nechta xotirani talab qiladigan dasturlarni almashtirishda seziladi. Natijada, disk deyarli doimiy ravishda ishlatiladi, chunki tizim undan ma'lumotlarni xotiraga va orqaga "pompalashga" harakat qiladi.

Agar ajratilgan xotiraning umumiy hajmi jismoniy xotiraning umumiy hajmidan oshsa, Windows sahifa faylidagi tez operativ xotira va ancha sekinroq virtual xotira o'rtasida sahifalarni "nasoslashi" kerak, bu esa tizimning sekinlashishiga olib keladi.

Jarayonda Windows o'rnatish XP sahifa fayli tizim fayllari joylashgan diskdagi ildiz papkasida avtomatik ravishda yaratiladi Windows fayllari. Displey fayli hajmi tizimdagi jismoniy xotira hajmiga qarab belgilanadi. Standart minimal hajmi Sahifa fayli jismoniy xotira hajmidan 1,5 marta, maksimal hajmi esa 3 barobar katta. Yashirin va tizim fayllarini ko'rsatish rejimi yoqilsa, almashtirish faylini Explorer oynasida ko'rish mumkin (3.3-rasm).

Guruch. 3.3. Yashirin va tizim fayllarini ko'rsatishni yoqish

Odatda, Windows operatsion tizimining o'zi virtual xotiraning optimal hajmini o'rnatadi va bu ko'pchilik vazifalar uchun etarli, ammo agar kompyuter juda ko'p xotira talab qiladigan ilovalarni ishga tushirsa, u holda virtual xotira hajmini o'zgartirish mumkin.

Buning uchun siz quyidagi harakatlar ketma-ketligini bajarishingiz kerak:

1. Administratorlar guruhidan hisob qaydnomasi yordamida tizimga kiring va "Boshqarish paneli - tizim" oynasini oching.

2. "Kengaytirilgan" yorlig'ida "Performance" bo'limidagi "Options" tugmasini bosing (3.4-rasm).

3. Performance Options dialog oynasida Advanced (Kengaytirilgan) yorlig'ini tanlang va Change tugmasini bosing (3.5-rasm) Virtual xotira dialog oynasini ko'rsating, bu 3.5-rasmda ko'rsatilgan. Windows XP uchun 3.6 va rasmda. Windows 7 uchun 3.7.

Joriy peyjing fayli sozlamalari "Barcha disklar bo'yicha umumiy disk fayli hajmi" maydonida aks ettirilgan.

4. Disk sozlamalarini sozlash uchun dialog oynasining yuqori qismidagi ro‘yxatdan istalgan drayverni tanlang.

Siz quyidagi sozlamalarni o'zgartirishingiz mumkin:

- Maxsus o'lcham. Maydonga qiymatni kiriting Asl o'lcham belgilangan diskdagi pagefile.sys faylining boshlang'ich hajmini o'rnatish uchun (megabaytlarda). Dalada Maksimal o'lcham maydondagi qiymatdan kam bo'lmagan raqamni kiriting Asl o'lcham, lekin 4096 MB (4 GB) dan oshmasligi kerak.

- Tizim tanloviga ko'ra o'lcham. Displey fayli hajmini dinamik boshqarishni yoqish uchun ushbu parametrni tanlang ushbu diskdan. Agar siz Windows taklif qiladigan standart sozlamalarni o'zgartirishni xohlamasangiz, ushbu parametrni tanlang.

- Swap fayli yo'q. Sahifa fayli kerak bo'lmagan barcha drayvlar uchun foydalaning. Kamida bitta diskda almashtirish fayli mavjudligiga ishonch hosil qiling.

5. Har qanday o'zgarishlarni amalga oshirgandan so'ng, bosing Oʻrnatish o'zgarishlarni qayd etish uchun.

6. Boshqa drayvlar uchun 4 va 5-bosqichlarni takrorlang (agar kerak bo'lsa). Ishingiz tugagach, dialog oynasini yopish uchun OK tugmasini bosing.

Guruch. 3.4. Ko‘rish va/yoki o‘tish uchun “Options” tugmasi

virtual xotira parametrlarini o'zgartirish

Guruch. 3.5. WindowsXP (chapda) va Windows7 da virtual xotira sozlamalarini o'zgartirish uchun "O'zgartirish" tugmasi

Guruch. 3.6. Virtual xotira hajmini ko'rish va sozlash oynasi

Guruch. 3.7. Windows 7 da virtual xotira hajmini ko'rish va sozlash oynasi

Agar kompyuteringizda bir nechta jismoniy disklar bo'lsa, sahifa faylini joylashtirish yaxshiroqdir eng tez, va agar afzalroq bo'lsa tizim fayllari Windows boshqa diskda bo'ladi. Sahifa faylini bir nechtaga bo'lish yaxshiroqdir jismoniy disklar, chunki disk boshqaruvchisi bir nechta yozish va o'qish so'rovlarini parallel ravishda qayta ishlashi mumkin.

Displey faylini bitta jismoniy diskning bir nechta mantiqiy disklariga joylashtirishga urinmang!!!

Agar tizimda C, D va E bo'limlariga bo'lingan bitta qattiq disk bo'lsa va sahifa fayli bir nechta bo'limlarga taqsimlangan bo'lsa, tizim hatto sekinlashishi mumkin, chunki bu konfiguratsiyada qattiq diskning magnit boshlari ma'lumotlarni o'qishi kerak. birdan ikkinchisiga emas, bir nechta maydonlar. diskning bir maydoni.

Agar siz paging faylining minimal yoki maksimal hajmini kamaytirsangiz va diskda yangi peyjing faylini yaratsangiz, o'zgarishlar kuchga kirishi uchun tizimni qayta ishga tushirishingiz kerak. Sahifa faylining hajmini oshirish odatda kompyuterni qayta ishga tushirishni talab qilmaydi.

Agar sizda juda ko'p jismoniy xotira bo'lsa, sahifa faylini butunlay o'chirib qo'yish vasvasasiga tushishingiz mumkin. Buni qilma! !!

Windows XP ba'zi yadro vazifalarini bajarish uchun sahifa faylidan foydalanish uchun mo'ljallangan, shuning uchun ba'zi uchinchi tomon dasturlari virtual xotirani butunlay o'chirib qo'yishga urinayotganda kam xotira haqida xabar berishi mumkin.

Windows sahifa faylidan kerak bo'lmaguncha foydalanmaydi, shuning uchun virtual xotirani o'chirib qo'yish ish faoliyatini yaxshilamaydi!!!

Windows kerak bo'lganda sahifa fayl hajmini dinamik ravishda oshirishi mumkin. Bu funksiya faqat siz "ni tanlaganingizda ishlaydi. Tizim tanlanadigan o'lcham", shuningdek, paging faylining joriy hajmidan kattaroq maksimal hajmni o'rnatishda.

Windowsning oldingi versiyalari tajribasiga asoslanib, ba'zi foydalanuvchilar bir xil boshlang'ich va bir xil o'lchamdagi peyjing faylini yaratishga harakat qilishadi. maksimal o'lchamlar. Nazariy jihatdan, bu ish faoliyatini yaxshilashi kerak, chunki u sahifa faylini parchalash imkoniyatini yo'q qiladi. Biroq, paging quyi tizimi shunday tuzilganki, amalda fayl faqat disk maydonining katta bloklarini egallaydi, bu esa parchalanishni minimal qiladi. Windows sahifa fayli hajmini oshirganda, unumdorlikning ozgina pasayishini sezishingiz mumkin, ammo bu bir martalik operatsiya bo'lib, o'rtacha ishlashga ta'sir qilmaydi.

      Windows-da xotiradan foydalanishni kuzatish

Bir vaqtning o'zida qancha RAM ishlatilayotganini bilishning eng oson yo'li - ++ tugmachasini bosish orqali Vazifa menejerini ochish va "Ishlash" yorlig'iga o'tish (3.8-rasm). Windows XP uchun "Ishlash" yorlig'idagi ma'lumotlarning batafsil tavsifi jadvalda keltirilgan. 3.1.

3.1-jadval. Vazifa menejeri ma'lumotlarini shifrlash

Windows7 uchun "Ishlash" yorlig'i tegishli menejer yorlig'iga nisbatan muhim yangiliklarga ega Windows vazifalari XP.

"Jismoniy xotira" bo'limining "Jami" ustunidagi raqam ushbu tizim uchun operativ xotiraning umumiy miqdorini ko'rsatadi. Keshlangan ustun yaqinda tizim resurslari tomonidan ishlatilgan jismoniy xotira hajmini ko'rsatadi. Tizimga yana kerak bo'lsa, u keshda qoladi, lekin boshqa jarayonlar uchun mavjud. Yangi "Mavjud" ustuni hozirda foydalanilmayotgan jismoniy xotira miqdorini, "Bo'sh" ustuni esa kesh tomonidan ishlatiladigan, ammo foydali ma'lumotlarni o'z ichiga olmaydigan xotira hajmini ko'rsatadi.

"Yadro xotirasi" bo'limi ikkita ustunni o'z ichiga oladi - "Sahifalangan" va "Sahifalanmagan". Ular birgalikda yadro qancha xotira ishlatayotganini ko'rsatadi. Paged virtual xotira, peyjirovka qilinmagan esa jismoniy xotira.

"Tizim" bo'limida jarayonlarning tarkibiy qismlari bilan bog'liq bo'lgan "tutqichlar" va "iplar" ustunlari paydo bo'ldi. “Deskriptorlar” ustuni hozirda ishlayotgan jarayonlar tomonidan foydalaniladigan obyekt identifikatorlari (deskriptorlari) sonini ko‘rsatadi. Mavzular ustuni kattaroq jarayonlar ichida ishlaydigan kichik jarayonlar sonini ko'rsatadi. "Jarayonlar" ustunidagi raqam, albatta, "Jarayonlar" yorlig'ida ko'rish mumkin bo'lgan ishlaydigan jarayonlarning umumiy sonini ko'rsatadi.

"Up Time" ustuni kompyuter oxirgi marta ishga tushirilgandan beri qancha vaqt o'tganligini ko'rsatadi. "Tasdiqlash" ustunida peyjing fayli haqidagi ma'lumotlar mavjud. Birinchi raqam hozirda foydalanilayotgan jismoniy va virtual xotiraning umumiy hajmini, ikkinchi raqam esa ma'lum bir kompyuter uchun umumiy xotira hajmini ko'rsatadi.

Batafsilroq ma'lumotni "Resurs monitori" tugmasini bosish va "Xotira" yorlig'ini tanlash orqali olish mumkin (3.9-rasm).

Guruch. 3.9. Windows 7 Resurs Monitor oynasining Xotira yorlig'i

"Xotira" yorlig'ida "Jarayonlar" jadvali mavjud bo'lib, unda barcha ishlaydigan jarayonlar ro'yxati keltirilgan va har bir jarayon uchun ishlatiladigan xotira haqidagi ma'lumotlar bir nechta toifalarga bo'linadi (3.10-rasm).

Guruch. 3.10. Jarayonlar jadvali

Ustun ichida " Rasm" jarayon bajariladigan fayl nomini bildiradi. Ilovalar tomonidan ishlaydigan jarayonlarni tanib olish juda oson - masalan, "Winword.exe" jarayoni Word matn muharririga tegishli ekanligi aniq. "Svchost.exe" deb nomlangan jarayonlar turli xil operatsion tizim xizmatlarini ifodalaydi. Xizmat nomi jarayon nomining yonida qavs ichida ko'rsatiladi.

Ustun ichida " Jarayon identifikatori» jarayon raqamini bildiradi - bajarilayotgan jarayonni aniqlash imkonini beruvchi raqamlarning noyob birikmasi.

"ustunida Bajarildi" bu jarayon uchun tizim tomonidan ajratilgan virtual xotira hajmini kilobaytlarda ko'rsatadi. Bunga ishlatiladigan jismoniy xotira ham, peyjing faylida saqlangan sahifalar ham kiradi.

"ustunida Ishchi to'plam" ma'lum bir vaqtda jarayon tomonidan ishlatiladigan kilobaytlardagi jismoniy xotira miqdorini ko'rsatadi. Ishchi to'plam umumiy va shaxsiy xotiradan iborat.

Ustun ichida " General" bu jarayon boshqalar bilan baham ko'radigan jismoniy xotira hajmini kilobaytlarda ko'rsatadi. Tegishli jarayonlar uchun bitta xotira segmentini yoki almashtirish sahifasini almashish xotira maydonini tejashga yordam beradi. Bu jismonan sahifaning faqat bitta nusxasini saqlaydi, keyin esa unga kiradigan boshqa jarayonlarning virtual manzil maydoniga ko'rsatiladi. Masalan, barcha jarayonlar boshlandi tizim kutubxonalari DLL - Ntdll, Kernel32, Gdi32 va User32 - umumiy xotiradan foydalanadi.

"ustunida Shaxsiy" faqat ushbu jarayon uchun ishlatiladigan kilobaytlardagi jismoniy xotira miqdorini ko'rsatadi. Aynan shu qiymat ma'lum bir ilovaning ishlashi uchun qancha xotira kerakligini aniqlash imkonini beradi.

"ustunida Sahifa xotirasi tugashi xatosi/sek.“Oxirgi daqiqada sekundiga xotiradan qolgan sahifa xatolarining oʻrtacha soni koʻrsatilgan. Agar jarayon mavjud bo'lganidan ko'ra ko'proq jismoniy xotiradan foydalanishga harakat qilsa, tizim ma'lumotlarning bir qismini xotiradan diskka - sahifa fayliga yozadi. Diskka saqlangan ma'lumotlarga keyingi kirish xotiradan chiqib ketgan sahifa xatosi deb ataladi.

Ilovalarni ishga tushirish va fayllar bilan ishlashda xotira menejeri har bir jarayonning ishchi to'plami hajmini nazorat qiladi va qo'shimcha xotira resurslariga so'rovlarni qayd qiladi. Jarayonning ish to'plami oshgani sayin, dispetcher bu so'rovlarni yadro va boshqa jarayonlar ehtiyojlariga moslashtiradi. Agar mavjud manzil maydoni etarli bo'lmasa, dispetcher ma'lumotlarni xotiradan diskka saqlash orqali ishchi to'plam hajmini kamaytiradi.

Keyinchalik, ushbu ma'lumotlarni diskdan o'qiyotganda, xotirada sahifa tugashi xatosi paydo bo'ladi. Bu juda normal holat, lekin turli jarayonlar uchun bir vaqtning o'zida xatolar yuzaga kelsa, tizim diskdan ma'lumotlarni o'qish uchun qo'shimcha vaqt talab qiladi. Juda tez-tez sahifani yo'qotish bilan bog'liq xatolar natijada tizim ish faoliyatini pasaytiradi. Bu barcha ilovalarda kutilmagan sekinlashuvlarda namoyon bo'ladi, keyin esa kutilmaganda to'xtaydi. Sekinlashuv jismoniy xotira va almashtirish o'rtasidagi ma'lumotlarni faol qayta taqsimlash bilan bog'liq.

Xulosa quyidagicha: agar ma'lum bir jarayon uchun sahifaning xotirasi yo'qolgan xatolar juda tez-tez va muntazam ravishda yuzaga kelsa, kompyuterda etarli jismoniy xotira yo'q.

Tez-tez xotiradan sahifa xatolariga olib keladigan jarayonlarni kuzatishni qulayroq qilish uchun ularni bayroqlar bilan belgilashingiz mumkin. Bunday holda, tanlangan jarayonlar ro'yxatning yuqori qismiga o'tadi va sahifada etishmayotgan xatolar grafigida ular to'q sariq rangli egri chiziq bilan ifodalanadi.

Shuni yodda tutish kerakki, xotirani taqsimlash bir qator boshqa omillarga bog'liq va xotiradan sahifadagi xatolarni kuzatish muammolarni aniqlashning eng yaxshi yoki yagona usuli emas. Biroq, u kuzatish uchun yaxshi boshlanish nuqtasi bo'lib xizmat qilishi mumkin.

Jarayonlar jadvali alohida jarayonlar o'rtasida xotira taqsimoti haqida batafsil ma'lumot beradi va "Jismoniy xotira" jadvali RAMdan foydalanishning umumiy rasmini beradi. Uning asosiy komponenti rasmda ko'rsatilgan noyob gistogrammadir. 3.11.


3.11-rasm. "Jismoniy xotira" jadvalidagi gistogramma Windows 7 da xotira taqsimoti haqida umumiy ma'lumot olish imkonini beradi.

Gistogrammaning har bir bo'limi o'z rangi bilan ko'rsatilgan va xotira sahifalarining ma'lum bir guruhini ifodalaydi. Tizimdan foydalanilganda, xotira menejeri barcha ilovalarning samarali ishlashini ta'minlash uchun jismoniy va virtual xotira o'rtasidagi nozik muvozanatni saqlab, fonda ushbu guruhlar o'rtasida ma'lumotlarni ko'chiradi. Keling, gistogrammani batafsil ko'rib chiqaylik.

Chap tomonda "bo'lim" Zaxira qilingan uskunalar", kulrang rangda ko'rsatilgan: bu operatsion tizim bilan o'zaro ishlash uchun foydalanadigan ulangan uskunaning ehtiyojlari uchun ajratilgan xotira. Uskuna uchun ajratilgan xotira qulflangan va xotira menejeri unga kira olmaydi. Odatda, uskunaga ajratilgan xotira miqdori 10 dan 70 MB gacha, lekin bu ko'rsatkich tizimning o'ziga xos konfiguratsiyasiga bog'liq va ba'zi hollarda bir necha yuz megabaytga yetishi mumkin.

Zaxiralangan xotira miqdoriga ta'sir qiluvchi komponentlarga quyidagilar kiradi:

Anakart komponentlari - masalan, Kengaytirilgan dasturlashtiriladigan kiritish-chiqarish uzilish tekshiruvi (APIC);

Ovoz kartalari va xotira xaritasidagi kiritish/chiqarishni amalga oshiradigan boshqa qurilmalar;

PCI Express (PCIe) avtobusi;

Video kartalar;

Har xil chipsetlar;

Flash drayvlar.

Bo'lim " Ishlatilgan", yashil rangda ko'rsatilgan, tizim, drayverlar va ishlaydigan jarayonlar tomonidan ishlatiladigan xotira hajmini bildiradi. Ishlatilgan xotira miqdori qiymat sifatida hisoblanadi " Jami» minus ko'rsatkichlar yig'indisi « O'zgartirildi», « Kutish"Va" Ozod" O'z navbatida, qiymat " Jami"ko'rsatkichdir" Oʻrnatilgan"minus indikator" Zaxira qilingan uskunalar».

Windows-da jarayon boshlanganda, EXE va DLL tasvirlarini ko'rsatadigan ko'plab sahifalar allaqachon xotirada bo'lishi mumkin, chunki ular boshqa jarayonlar tomonidan qo'llaniladi. Yozilishi mumkin bo'lgan rasm sahifalari o'zgartirilishi kerak bo'lgunga qadar ular bilan bo'lishish uchun "yozishda nusxa ko'chirish" deb belgilangan. Agar operatsion tizim allaqachon bajarilgan EXE-ni tanisa, u sahifaga havola namunasini yozib olishi mumkin (Microsoft Super-Fetch deb ataydigan texnologiyadan foydalangan holda). Ushbu texnologiya ko'plab kerakli sahifalarni oldindan to'ldirishga harakat qiladi (garchi jarayon hali ulardagi sahifa xatolarini olmagan bo'lsa ham). Bu dasturni ishga tushirishning kechikishini kamaytiradi (diskdagi sahifalarni o'qish tasvirlarni ishga tushirish kodini bajarish bilan bir-biriga mos keladi). Ushbu texnologiya diskning chiqish ish faoliyatini yaxshilaydi, chunki disk drayverlari o'qish operatsiyalarini osonroq tashkil qilishi mumkin (kerakli qidirish vaqtini qisqartirish uchun). Ushbu oldingi sahifalash jarayoni tizimni yuklash paytida ham, qachon ishlatiladi fon ilovasi tizim kutish rejimidan chiqqanda birinchi o'ringa chiqadi.

Prefetch paging xotira menejeri tomonidan qo'llab-quvvatlanadi, lekin alohida tizim komponenti sifatida amalga oshiriladi. Sahifalangan sahifalar jarayonning sahifalar jadvaliga kiritilmaydi, aksincha, ular jarayonga tezda kiritilishi mumkin bo'lgan kutish ro'yxatiga kiritiladi (diskga kirmasdan).

Xarita qilinmagan sahifalar biroz farq qiladi - ular fayldan o'qish orqali ishga tushirilmaydi. Buning o'rniga, xaritalanmagan sahifaga birinchi marta kirganingizda, xotira menejeri yangi jismoniy sahifani taqdim etadi (xavfsizlik sababli uning mazmuni nol bilan to'ldirilganligiga ishonch hosil qiling). Keyingi sahifa xatolarida, xaritalanmagan sahifani xotirada topish yoki sahifa faylidan o'qish kerak bo'lishi mumkin.

Xotira boshqaruvchisida so'rov bo'yicha sahifalar sahifadagi nosozliklar bilan boshqariladi. Har bir xato yadroda uzilishga olib keladi. Keyin yadro mashinaga bog'liq bo'lmagan deskriptorni (nima sodir bo'lganligi haqida xabar beradi) quradi va uni ijrochi xotira menejeriga uzatadi. Keyin xotira menejeri ruxsatning haqiqiyligini tekshiradi. Muvaffaqiyatsiz sahifa belgilangan hududga kirsa, u VAD ro'yxatidagi manzilni qidiradi va jarayonning sahifa jadvali yozuvini topadi (yoki yaratadi). Umumiy sahifa bo'lsa, xotira menejeri yangi jarayon sahifasi jadvali yozuvini to'ldirish uchun prototip sahifa jadvali yozuvidan (segment ob'ekti bilan bog'langan) foydalanadi.

Sahifa jadvali elementining formati protsessor arxitekturasiga qarab farq qiladi. X86 va x64 protsessorlari uchun ko'rsatilgan sahifaning elementlari rasmda ko'rsatilgan. 11.17. Agar element to'g'ri deb belgilangan bo'lsa, uning mazmuni apparat tomonidan izohlanadi (shunda virtual manzilni to'g'ri jismoniy sahifaga tarjima qilish mumkin). Ko'rsatilmagan sahifalar ham o'z elementlariga ega, lekin ular yaroqsiz deb belgilangan va Uskuna elementning qolgan qismini e'tiborsiz qoldiradi. Dasturiy ta'minot formati apparat formatidan biroz farq qiladi va xotira menejeri tomonidan belgilanadi. Masalan, ko'rsatilmagan sahifa uchun (uni ishlatishdan oldin joylashtirish va qayta o'rnatish kerak) bu fakt sahifa jadvali elementida qayd etilgan.


Sahifa jadvali yozuvining ikkita muhim biti to'g'ridan-to'g'ri apparat tomonidan yangilanadi. Bular kirish biti (A) va o'zgartirilgan bit (D). Ushbu bitlar sahifaga kirish uchun berilgan sahifa xaritasidan foydalanishni va sahifani ushbu kirish orqali o'zgartirish mumkinligini kuzatib boradi. Bu aslida tizim ish faoliyatini yaxshilaydi, chunki xotira menejeri eng kam ishlatilgan (LRU) pagingni amalga oshirish uchun kirish bitidan foydalanishi mumkin. LRU printsipi shundan iboratki, eng uzoq vaqt ishlatilmagan sahifalar yaqin kelajakda qayta foydalanish ehtimoli eng past bo'ladi. Kirish biti xotira menejeriga sahifaga kirganligini aniqlash imkonini beradi. "O'zgartirilgan" bit xotira menejeriga sahifa o'zgartirilgan bo'lishi mumkinligini aytadi (yoki, eng muhimi, u o'zgartirilmagan). Agar sahifa diskdan o'qilganidan beri o'zgartirilmagan bo'lsa, xotira menejeri uning tarkibini diskka yozishi shart emas (uni boshqa narsa uchun ishlatishdan oldin).

X86 va x64 arxitekturalari 64-bitli sahifali jadval yozuvidan foydalanadi (11.17-rasmga qarang).

Har bir sahifa xatosi besh toifadan biriga tasniflanishi mumkin:

1. Sahifa aniqlanmagan.

2. Ruxsat buzilgan sahifaga kirishga urinish.

3. Nusxa ko'chirish va yozish sahifasini o'zgartirishga urinish.

1. Stackni ko'paytirish kerak.

2. Sahifa sobit, lekin berilgan vaqt ko'rsatilmagan.

Birinchi va ikkinchi holatlar dasturlash xatolaridir. Agar dastur haqiqiy xaritaga ega bo'lmagan manzildan foydalanishga harakat qilsa yoki noqonuniy operatsiyani bajarishga harakat qilsa (masalan, faqat o'qish uchun sahifaga yozishga urinish), bu kirish buzilishi deb ataladi va odatda jarayonning tugashiga olib keladi. . Kirish buzilishi ko'pincha noto'g'ri ko'rsatkich qiymatlari, jumladan, ajratilgan va jarayondan ajratilgan xotiraga kirish natijasidir.

Uchinchi holat ikkinchisi bilan bir xil alomatlarga ega (faqat o'qish uchun sahifaga yozishga urinish), lekin uni boshqarish boshqacha. Sahifani yozishda nusxa ko'chirish sifatida belgilanganligi sababli, xotira menejeri kirish buzilishi haqida xabar bermaydi. Buning o'rniga, u joriy jarayon uchun sahifaning shaxsiy nusxasini yaratadi va keyin sahifaga yozishga uringan ipga boshqaruvni qaytaradi. Tarmoq yozish operatsiyasini takrorlaydi, endi u sahifa xatosisiz yakunlanadi.

To'rtinchi holat, ip o'z stekiga qiymatni surish va hali ajratilmagan sahifaga urilganda sodir bo'ladi. Xotira menejeri buni alohida holat sifatida tan oladi. Stack uchun ajratilgan virtual sahifalarda bo'sh joy mavjud ekan, xotira menejeri yangi sahifalarni taqdim etadi, ularni nolga aylantiradi va ularni jarayonga moslashtiradi. Ip ishlashni davom ettirganda, u yana kirishga harakat qiladi va bu safar u muvaffaqiyatli bo'ladi.

Va nihoyat, beshinchi holat - oddiy sahifa xatosi. Biroq, u bir nechta kichik variantlarga ega. Agar sahifa faylga ko'rsatilgan bo'lsa, xotira menejeri uning xotirada nusxasi yo'qligiga ishonch hosil qilish uchun uning ma'lumotlar tuzilmalarini (masalan, segment ob'ekti bilan bog'langan prototip sahifa jadvali) ko'rib chiqishi kerak. Agar nusxa mavjud bo'lsa (masalan, boshqa jarayonda, kutish ro'yxatida yoki o'zgartirilgan sahifalar ro'yxatida), u shunchaki uni baham ko'radi (uni yozish uchun nusxa ko'chirish sahifasi sifatida belgilash kerak bo'lishi mumkin). Agar o'zgarishlar umumiy bo'lmasa, buni bajaring). Agar hali nusxasi bo'lmasa, xotira menejeri bepul jismoniy sahifani ajratadi va uni diskdan fayl sahifasini nusxalash uchun tayyorlaydi, agar o'sha paytda diskdan boshqa sahifa o'tkazilmasa (bu holda siz shunchaki kutishingiz kerak. uzatish tugallandi).

Agar xotira menejeri sahifa xatosini xotiradagi sahifani aniqlash orqali hal qila olsa (uni diskdan o'qish o'rniga), xato yumshoq xato deb ataladi. Agar sizga diskdan nusxa kerak bo'lsa, unda bu qattiq xato. Yumshoq xatolar ancha arzon va dastur ishlashiga ozgina ta'sir qiladi (qattiq xatolar bilan solishtirganda). Yumshoq xatolar umumiy sahifa allaqachon boshqa jarayonga ko'rsatilgan yoki shunchaki nollangan yangi sahifaga muhtoj bo'lganligi sababli yuzaga kelishi mumkin. kerakli sahifa jarayonning ishchi to'plamidan olib tashlandi, lekin qayta ishlatishdan oldin yana so'raladi. Yumshoq xatolar sahifalar siqilganligi sababli ham paydo bo'lishi mumkin samarali oshirish jismoniy xotira hajmi. Ko'pgina konfiguratsiyalar uchun markaziy protsessor Joriy tizimlardagi xotira va kiritish-chiqarish diskdan sahifani o'qishni talab qiladigan qimmat kiritish-chiqarishlarga (ishlash va quvvat nuqtai nazaridan) sarflangandan ko'ra samaraliroq siqiladi.

Jismoniy sahifa hech qanday jarayonning sahifalar jadvaliga ko'rsatilmasa, u uchta ro'yxatdan biriga kiradi: bepul, o'zgartirilgan yoki zaxiralangan. Hech qachon kerak bo'lmaydigan sahifalar (masalan, tugatish jarayonining stek sahifalari) darhol ozod qilinadi. Sahifa xatosi yana paydo bo'lishi mumkin bo'lgan sahifalar o'zgartirilgan ro'yxatda yoki kutish ro'yxatida tugaydi (diskdan oxirgi marta o'qilganidan beri ushbu sahifani ko'rsatadigan har qanday sahifa jadvali yozuvi uchun "o'zgartirilgan" bit o'rnatilganligiga qarab) . O'zgartirilgan ro'yxatdagi sahifalar oxir-oqibat diskka yoziladi va keyin zaxira ro'yxatiga o'tkaziladi.

Xotira menejeri kerak bo'lganda sahifalarni ajratishi mumkin (bepul yoki zaxira sahifalar ro'yxatidan foydalangan holda). Sahifani ajratish va uni diskdan nusxalashdan oldin xotira menejeri har doim zaxira va o'zgartirilgan sahifalar ro'yxatini tekshirib, sahifa allaqachon xotirada bo'lganligini tekshiradi. Windows-dagi oldingi sahifalash sxemasi kelajakdagi qattiq xatolarni yumshoq xatolarga aylantiradi (kerak bo'lishi mumkin bo'lgan sahifalarni o'qish va ularni kutish sahifalari ro'yxatiga joylashtirish orqali). Xotira menejerining o'zi oldinda kichik hajmdagi peyjingni amalga oshiradi - u ketma-ket sahifalar guruhlariga (alohida sahifalar o'rniga) kiradi. Qo'shimcha sahifalar darhol kutish sahifalari ro'yxatiga joylashtiriladi. Bu isrofgarchilik emas, chunki xotira menejerining qo'shimcha xarajatlari kiritish-chiqarish operatsiyalarini bajarish narxidan ancha past. Butun sahifalar klasterini o'qish bitta sahifani o'qishdan biroz qimmatroq.

Rasmdagi sahifa jadvalining elementlari. 11.17 jismoniy (virtual emas) sahifa raqamlariga ishora qiladi. Sahifa jadvali yozuvini (va sahifa katalogini) yangilash uchun yadro virtual manzillardan foydalanishi kerak. Windows joriy jarayon uchun sahifa jadvallari va sahifa kataloglarini sahifa katalogidagi o'z-o'zini xaritalash elementi yordamida yadro virtual manzil maydoniga moslashtiradi (11.18-rasm). Sahifa katalogi elementini sahifa katalogiga (oʻz-oʻzini xaritasi) solishtirib, biz sahifa katalogining elementlariga (11.18-rasm, a) va sahifa jadvali elementlariga (11.18-rasm, b) murojaat qilish uchun ishlatilishi mumkin boʻlgan virtual manzillarni olamiz. Avtomatik xarita har bir jarayon uchun 8 MB yadro virtual manzillarini egallaydi (x86 protsessorlarida). Oddiylik uchun rasmda 32-bitli PTE yozuvlari uchun x86 o'z-o'zini xaritasi elementi ko'rsatilgan (Page-Table Entries). Aslida, Windows 64-bitli PTE yozuvlaridan foydalanadi, shuning uchun tizim 4 GB dan ortiq jismoniy xotiradan foydalanishi mumkin. 32-bitli PTE yozuvlari bilan o'z-o'zini xaritalash elementi sahifa katalogida faqat bitta PDE (Page-Directory Entry) yozuvidan foydalanadi va shuning uchun 8 MB emas, balki faqat 4 MB manzilni egallaydi.

Siz yangi qurilma uladingiz, lekin u sekin ishlaydi yoki eski qurilma ishlamay qolgan yoki to‘g‘ri ishlamayapti. Bunday hollarda nima qilish kerak? Hammasini qayta o'rnatasizmi? Bu qiyin va har doim ham kerak emas. Buning sababini qanday aniqlash mumkin va uni qanday yo'q qilish kerak? Juda oddiy. Gap shundaki, Windows operatsion tizimlari oilasida, va nafaqat, ma'lum bir borQurilmalar dispetcheri, aslida juda kerakli va foydali menejer, agar uni shunday deb atash mumkin bo'lsa. Mana, u bizga muammoning sababini aniqlashga yordam beradi va mening cheat varaqim muammoni hal qilishga yordam beradi. Shunday qilib, yuqorida aytib o'tilganQurilmalar dispetcheri qurilmalarning ishlashidagi xatolar izlari kodlar shaklida qoladi. Xato kodini bilish, muammoning sababini aniqlash qiyin emas. Boshlanmaganlar uchun kodlar shunchaki tushunarsiz va ma'nosiz raqamlardir. Ammo bilimdon foydalanuvchiga ular ko'p narsalarni aytib berishi mumkin. Men qo'limdan kelgancha ushbu mavzuni yoritishga harakat qilaman.


Qurilmadagi xatolarni ko'rish uchun avvalo Device Manager-ning o'ziga kirishimiz kerak. Bu shunday qilingan. tizimga kirishBoshqaruv paneli menyudanBoshlash ( mumkin,mening kompyuter , o'ng tugma -Xususiyatlari Qurilmalar dispetcheri, yoki buyruqni belgilash orqali buni amalga oshirishingiz mumkinbajarmoq , lekin nima uchun hamma narsani murakkablashtirasiz). Agar biz kirsakPanel boshqaruv , keyin yo'l:Tizim - Uskuna - Qurilma menejeri . Menyuga kirish orqali tanlangqurilmalar dispetcheri , bizni qiziqtirgan qurilma turi (klaviatura, printer, modem va boshqalar), ustiga ikki marta bosing, natijada biz ushbu turga kiruvchi qurilmalarni ko'ramiz. Bizga kerak bo'lgan qurilmani tanlang va ustiga ikki marta bosing. Haqida yorlig'idagi ustunga qarangumumiy, Qurilma holati. Agar qurilmaning ishlashida muammo bo'lsa, u bu erda xato kodi sifatida ko'rsatiladi. Shunday qilib, biz raqamlar va raqamlarni ko'ramiz. Ular nimani anglatadi? Quyida beraman to'liq ro'yxat xatolar, bilan qisqacha tavsif xatolar va mumkin bo'lgan usullar bartaraf etish. Xato kodi qizil rangda, uning tavsifi ko'k rangda va yechim qora rangda ta'kidlangan.

Kod 1Qurilmani sozlashda muammo bor, yo'q to'g'ri sozlamalar yoki haydovchi yo'qolgan. Tugmasini bosing Haydovchi yangilash , sehrgarni ishga tushirish uchunUskuna yangilanishi . Hech qanday haydovchi bo'lmasa, uni o'rnating.

Kod 3Qurilma drayveri shikastlangan yoki qurilmaning to'g'ri ishlashi uchun RAM etarli emas.1. Keling, shikastlangan drayverni olib tashlaymiz va yangisini o'rnatamiz. Buning uchun: Xususiyatlar - Drayv - O'chirish, keyin sehrgarning ko'rsatmalariga amal qiling. Qayta ishga tushirish. Yana ochilishqurilmalar dispetcheri Harakat Uskuna konfiguratsiyasini yangilang va ustaning ko'rsatmalariga amal qiling. 2. Muammo virtual xotiraning etishmasligi bo'lsa, xotirani bo'shatish uchun ishlayotgan ilovalarni yoping. Xotira holatini tekshirish uchun biz borishimiz kerakVazifa menejeri , buni amalga oshirish uchun klaviatura yorlig'ini bosingCtrl+Shift+Esc.Sichqonchaning o'ng tugmachasini bosish orqali virtual xotira sozlamalarini ko'rishimiz mumkinMening kompyuterim Xususiyatlar - Kengaytirilgan - Ishlash - Sozlamalar (Options) . Siz almashtirish faylini ko'paytirishga urinib ko'rishingiz mumkin (men bu qanday amalga oshirilganligini mening blogimdagi avvalgi maqolalarimdan birida tasvirlab berganman), ammo bu radikal choradan uzoqdir. Siz oshirishingiz kerak Ram. Bu qanday amalga oshiriladi - bu maqola doirasidan tashqarida alohida mavzu.

Kod 10Ro'yxatga olish bo'limida qurilmaga mos keladigan parametr mavjudFailReasonString,ushbu parametrning qiymati xato ma'lumotlarida ko'rsatiladi, ya'ni bunday parametr bo'lmasa, xato kodi paydo bo'ladi, boshqacha qilib aytganda, qurilmani ishga tushirib bo'lmaydi. Yuqoridagi kabi drayverni yangilang. Yoki yangisini o'rnating.

Kod 12Ushbu qurilma uchun resurslar ta'minoti talab qilinmaydi. Buning uchun boshqa ishlaydigan qurilmalarni, kamida bittasini o'chirib qo'ying, muammolarni bartaraf etish ustasidan foydalaning, agar siz uning ko'rsatmalariga rioya qilsangiz, ziddiyatli qurilmani o'chirib qo'yadi. (Sizga qisqacha eslatib o'taman: Xususiyatlar - Umumiy - Muammolarni bartaraf etish.)

Kod 14Ushbu qurilma ishlashi uchun kompyuterni qayta ishga tushirish kerak.

Kod 16Qurilmaning ishlashi uchun zarur bo'lgan resurslarni aniqlab bo'lmaydi, qurilma to'liq sozlanmagan. Qurilmaga qo'shimcha resurslarni belgilashingiz kerak. Ammo agar qurilma tegishli bo'lsa, bu muammosiz amalga oshirilishi mumkinPlug and Play.

Xususiyatlar - Resurslar. Resurslar ro'yxatida ? belgisi bo'lgan manba mavjud bo'lsa, tanlangan qurilmaga tayinlash uchun uni tanlang. Resursni o'zgartirib bo'lmasa, bosingSozlamalarni o'zgartirish , agar bu funksiya mavjud bo'lmasa, belgini olib tashlangAvtomatik sozlash

Kod 18Qurilma drayverini qayta o'rnating. Biz drayverni yangilashga yoki uni olib tashlashga harakat qilamiz va buni misoldagi kabi qilamizkod 3.

Kod 19Ro'yxatga olish kitobida qurilma sozlamalari haqida etarli ma'lumot yo'q yoki sozlamalar buzilgan. YugurishNosozliklarni bartaraf etish ustasi va uning ko'rsatmalariga rioya qiling, agar u yordam bermasa, yuqorida aytib o'tilganidek, qurilmani qayta o'rnating. (kod 3). Yoki bu yordam bermasa, yuklab olingOxirgi ma'lum yaxshi konfiguratsiya. Agar bu yordam bermasa, tizim registrini tahrirlash kerak bo'lganidek, sizga mutaxassis yordami kerak bo'ladi. Bilim va tajribaga ega bo'lmasangiz, o'zingiz hech narsa qila olmaysiz, har qanday tizim ma'muri buni sizga tasdiqlaydi. Bilimli va qodir bo'lgan odam buni o'zi biladi, mensiz. Va tajribasiz odam uchun sinab ko'rmaslik yaxshiroqdir. Ro'yxatga olish kitobi operatsion tizimning yuragi bo'lib, unda operatsiyalarni faqat tajribali mutaxassis yoki uning nazorati ostida amalga oshirishi kerak. Men hech kimni hech qanday tarzda xafa qilishni xohlamayman, lekin agar siz tizim reestri bilan ishlamagan bo'lsangiz va kompyuteringizni qadrlasangiz, mening maslahatim u yerdagi yo'lni unutishdir. Men professionallar uchun yozmayapman, ular kerak emas, balki oddiy foydalanuvchi uchun. Albatta, men u erda qanday va nima qilish kerakligini yozishim mumkin, lekin bu qo'lda tushuntirish bo'ladi va agar siz eng kichik xatolik natijasida kompyuteringizga zarar yetkazsangiz, men aybdor bo'laman. Bu menga umuman kerak emas, sizga ham kerak emas.

Kod 21 Qurilma tizimdan olib tashlanmoqda, ya'ni operatsion tizim qurilmani olib tashlashga harakat qilmoqda, ammo jarayon hali yakunlanmagan.


Bir necha soniya to'xtatib turing va tugmani bosing


Kod 22 Qurilma o'chirilgan. Qurilma yoqilgan bo'lishi kerak.Harakat - Yoqish va qoʻshimcha koʻrsatmalarga amal qiling.


Kod 24 Qurilma yo'q yoki noto'g'ri o'rnatilgan, drayver noto'g'ri ishlayapti, qurilma olib tashlash uchun tayyorlangan bo'lishi mumkin. Qurilmani olib tashlang va qayta o'rnating.


Kod 28 Haydovchi yo'q. Drayvni o'rnating. Buning uchun siz drayverni yangilashingiz kerak, 1-kod ko'rsatmalaridagi kabi amallarni bajaring.


Kod 29Qurilma o'chirilgan . Qurilmaning ishlashiga ruxsat berishingiz kerak sozlamalarBIOSQurilmadan foydalanish bo'yicha ko'rsatmalarni o'qing.


Kod 31Tizim ushbu qurilma uchun drayverlarni yuklay olmadi . Yuqorida aytib o'tilganidek, drayverlarni yangilang.


Kod 32Ushbu qurilma uchun drayver tizim registrida o'chirib qo'yilgan . Drayvni olib tashlang va qayta o'rnating (yuqorida tavsiflangan)


Kod 33Operatsion tizim buning uchun resurslarni aniqlay olmaydi qurilmalar . Qurilmani sozlang yoki uni almashtiring.


Kod 34Operatsion tizim sozlamalarni aniqlay olmaydi qurilmalar . Uskuna bilan ta'minlangan hujjatlarni ko'rib chiqing va "Resurslar" yorlig'ida konfiguratsiyani qo'lda sozlang.


Kod 35Kompyuterning dasturiy ta'minotida to'g'rilash uchun kerakli ma'lumotlar yo'q qurilmaning ishlashi . Yangilash kerakBIOS.Buni qanday qilish bo'yicha ko'rsatmalar uchun yetkazib beruvchiga murojaat qiling yoki yaxshiroq bo'lsa, tajribali texnik xizmatlaridan foydalaning.


Kod 36Qurilma ishlashi uchun uzilish kerak.PCIva qurilma uzilishga sozlanganISA,yoki aksincha . Sozlamalarni o'zgartirish kerakBIOStajribali texnik bilan bog'laning.


Kod 37Operatsion tizim ushbu qurilma uchun drayverni tanimaydi . Drayvni qayta o'rnating (yuqorida tavsiflangan).


Kod 38Operatsion tizim qurilma uchun drayverni yuklay olmaydi, chunki: oldingi drayver versiyasi xotirada qoladi . Kompyuteringizni qayta ishga tushirishingiz kerak. Muammo bartaraf qilish ustasi ishga tushmasa, ishga tushiring (Xususiyatlar - Umumiy - Muammo bartaraf qilish) va sehrgarning ko'rsatmalariga amal qiling. Shundan so'ng, majburiy qayta ishga tushirish amalga oshiriladi.


Kod 39Operatsion tizim qurilma drayverini yuklay olmaydi. Haydovchi shikastlangan yoki u umuman mavjud emas . Yuqorida aytib o'tilganidek, drayverni qayta o'rnating.


Kod 40Uskunaga kirish imkoni yo'q, chunki tizim registrida ma'lumot yo'q yoki ma'lumotlarda xatolik mavjud . Drayvni qayta o'rnating.


Kod 41Qurilma aniqlanmadi . Muammo bartaraf qilish ustasini ishga tushiring (yuqorida tavsiflangan), agar bu yordam bermasa, apparat konfiguratsiyasini yangilang (yuqoriga qarang) yoki drayverni yangilang. Agar yo'q bo'lsa, ko'proq o'rnating yangi versiya haydovchilar.


Kod 42Tizimda allaqachon bunday drayver mavjud. Ya'ni, ikkitasi bor turli qurilmalar bir xil nom bilan, ehtimol xato tufayli . Kompyuteringizni qayta ishga tushiring.


Kod 43Qurilmaning ishlashi bilan bog'liq muammolar tufayli uni to'xtatish . Muammo bartaraf qilish ustasini ishga tushiring va uning ko'rsatmalariga amal qiling.


Kod 44Ilova yoki xizmat qurilmangizni to‘xtatdi . Kompyuteringizni qayta ishga tushiring.


Kod 45Qurilma ulanmagan . Qurilmangizni ulang.


Kod 46Ushbu xato operatsion tizim yopilganda paydo bo'ladi. Hech narsa qilishingiz shart emas, keyingi safar OSni ishga tushirganingizda hamma narsa ishlaydi.


Kod 47 Qurilma xavfsiz olib tashlash uchun tayyorlangan, ammo hali olib tashlanmagan (masalan, flesh-disk) . Qurilmani olib tashlang, keyin yana ulaning, kompyuteringizni qayta yoqing.


Kod 48Qurilma, aniqrog'i uning dasturiy ta'minoti bloklangan . Drayvni yangilang yoki yangisini o'rnating.


Kod 49Qurilmani ishga tushirib boʻlmaydi, chunki u qabul qilinadigan roʻyxatga olish kitobi parametrlaridan oshib ketadigan katta tizim roʻyxatga olish kitobiga ega. . Ro'yxatga olish kitobidan foydalanilmaydigan qurilmalarni olib tashlang. Buni amalga oshirishingiz mumkin: Qurilma menejeri - Ko'rish - Yashirin qurilmalarni ko'rsatish. Bu erda siz shaxsiy kompyuteringizga ulanmagan yashirin qurilmalarni ko'rasiz. O'chirmoqchi bo'lgan qurilmalarni tanlang, qurilmaning xususiyatlari - Drayv - O'chirish-ni bosing, keyin sehrgarning ko'rsatmalariga rioya qiling va nihoyat kompyuterni qayta ishga tushiring.


O'z qo'llaringiz bilan kompyuterdan viruslarni olib tashlash bo'yicha qo'llanma. Virusni yo'q qilishning barcha usullari amalda ishlaydi va amalda sinab ko'riladi, bosqichma-bosqich ko'rsatma rasmlar bilan - oddiy va hatto maktab o'quvchisi uchun ham mavjud + video darsliklar + ultraiso dasturi yuklovchilarni yaratish + viruslarga qarshi kurashda vositalarga foydali havolalar. Arxivni yuklab olish