Internet Windows Android
Kengaytirish

Windows 7 sahifa xatosi xotirasi Sahifa xatosi xotirada nima deydi

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 - bu 32-bitli ko'p tarmoqli operatsion tizim bo'lib, oldindan ko'p vazifali va grafik foydalanuvchi interfeysi mavjud. Ularni yuklash uchun ular MS-DOS 7.0 dan foydalanadilar, bu protsessorning ikki rejimini ta'minlaydi - real (MSDOS.SYS faylida BootGUI=0 bo'limda yozilgan) va himoyalangan (BootGUI=1). Himoyalangan rejim Windows 9x yuklanishidan oldin o'rnatiladi, bu protsessorni virtualdan jismoniy manzilga sahifalash mexanizmi yordamida xotirani boshqarishiga sabab bo'ladi. Virtual manzil maydonining maydoni RAM yoki diskda joylashtirilgan 4 kilobayt sahifalardan iborat.

Virtual manzil maydonining pastki manzillari real vaqtda qurilma drayverlari, Windows rezident dasturlari va boshqalar bilan mosligini ta'minlash uchun barcha jarayonlar tomonidan taqsimlanadi. Bu bir tomondan qulay, biroq boshqa tomondan ishonchlilikni pasaytiradi (biri OS ning asosiy fazilatlari), 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 himoyalaridan 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 taqsimotlari

Pastki 64 KB operativ xotira 32-bitli dasturlar uchun mavjud emas, ammo 16-bitli dasturlar o'z ma'lumotlarini bu erda yozishi mumkin. 4 MB dan past bo'lgan manzillar har bir ilovaning manzil maydoniga joylashtiriladi va barcha jarayonlar tomonidan taqsimlanadi. Bu ushbu hududni tasodifiy yozishdan himoyalanmagan qiladi.

Windows 9x ning ishlashi uchun minimal talab qilinadigan xotira hajmi 4 MB ni tashkil qiladi, ammo amalda bunday hajmdagi xotira bilan ishlash 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 SYSTEM.INI faylining bo'limiga o'rnatilishi mumkin - disk va fayl nomini ko'rsatadigan qator:

Pagingfive=c:\PageFile.sys

MinPagingFileSize=65536 (64 MB)

MaxPagingFileSize=262144 (256 MB)

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

Siz SysMon dasturini (tizim monitori) ishga tushirish orqali va eng ko'p ishlatiladigan ilovalarning xotira talablarini baholash uchun kerakli parametrlar sifatida peyjing fayli hajmini va bo'sh xotirani tanlab, diskdagi faylning minimal hajmini olishingiz mumkin.

3.2. Windows NT da xotirani ajratish

Tarqatish sxemasi va Windows 9x o'rtasidagi farqlar quyidagicha:

1) mikroprotsessorda taqdim etilgan xotirani himoya qilish vositalaridan jiddiyroq foydalanish;

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

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

Guruch. 3.2. Windows NT da OP taqsimotlari

Ilova dasturlari uchun 2 Gb mahalliy (mahalliy) chiziqli (tuzilmaviy) manzil maydoni ajratilgan (birinchi 64 KB ga kirish imkoni yo'q). Ular bir-biridan ajratilgan va bir-biri bilan faqat almashish buferi (bufer) yoki DDE (Dynamic Data Exchange - dinamik ma'lumotlar almashinuvi) va OLE (Object Linking and Embedding) mexanizmlari orqali bog'lana 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 tizim (past darajadagi) Windows komponentlari (ya'ni ruxsatsiz kirishdan himoyalanishning eng yuqori darajasi: yadro, mavzu rejalashtiruvchisi, xotira menejeri) mavjud.

16-bitli Windows amaliy dasturlari uchun WOW (Windows On Windows) seanslari oldindan ko'p vazifa rejimida 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, ajratish, paging) Virtual xotira menejeri (VMM) tomonidan amalga oshiriladi. Har bir virtual sahifa jismoniy sahifaga o'tkaziladi - sahifa ramkasi (sahifa ramkasi), boshlang'ich holatida nol bilan to'ldirilgan (bu C2 xavfsizlik tizimlari uchun standartning asosiy talabi bo'lib, ularning oldingi tarkibidan boshqa shaxslar tomonidan foydalanishning mumkin emasligini belgilaydi. jarayonlar). Sahifani tushirish uchun bo'sh joy Pagefile.sys sahifa faylida ajratilgan, bu disk maydonining ajratilgan blokidir.

Windows NT ning barcha xotiralari quyidagilarga bo'linadi zahiraga olingan(topshiriqlarni bajarishda jarayonlar tomonidan dinamik foydalanish uchun), bag'ishlangan(Pagefile.sys da zahiralangan tushirish uchun) va mavjud(qolgan bo'sh xotira).

      Windows-da virtual xotira

Windows-ga asoslangan tizimni sekinlashtirishning eng keng tarqalgan sababi jismoniy xotirani to'ldirishdir. Shu bilan birga, Windows "peyjing" (paging) deb ataladigan - kod bloklarini va dastur ma'lumotlarini (bunday bloklarning har biri sahifa - sahifa deb ataladi) jismoniy xotiradan qattiq diskka ko'chirishni boshlaydi. Vaqti-vaqti bilan paging fayliga kirish odatiy holdir va tizim ish faoliyatini yomonlashtirmaydi, lekin diskdagi fayldan ma'lumotlar uchun tez-tez so'rovlar tizimning umumiy tezligini sezilarli darajada sekinlashtirishi mumkin. Bu muammo, ayniqsa, jismoniy xotirasi etarli bo'lmagan kompyuterda bir nechta xotirani talab qiladigan dasturlarni almashtirishda sezilarli bo'ladi. Natijada, disk deyarli doimiy ravishda ishlatiladi, chunki tizim undan ma'lumotlarni xotiraga va orqaga "pompalash" ga harakat qilmoqda.

Agar ajratilgan xotiraning umumiy miqdori jismoniy xotiraning umumiy hajmidan oshsa, Windows sahifa faylida tez operativ xotira va ancha sekinroq virtual xotira o'rtasida sahifalarni "nasoslashi" kerak, bu esa tizimni sekinlashtiradi.

Windows XP ni o'rnatish vaqtida almashtirish fayli avtomatik ravishda Windows tizim fayllari joylashgan diskdagi ildiz papkasida yaratiladi. Displey fayli hajmi tizimdagi jismoniy xotira hajmiga qarab belgilanadi. Odatiy bo'lib, sahifa faylining minimal hajmi jismoniy xotira hajmidan 1,5 baravar, maksimal hajmi esa 3 baravar kattaroqdir. Displey faylini Explorer oynasida ko'rish mumkin, agar siz yashirin va tizim fayllarini ko'rsatish rejimini yoqsangiz (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, lekin agar kompyuterda juda ko'p xotira talab qiladigan ilovalar ishlayotgan bo'lsa, u holda virtual xotira hajmini o'zgartirish mumkin.

Buning uchun quyidagi harakatlar ketma-ketligini bajaring:

1. Administratorlar guruhidan hisob qaydnomasi bilan tizimga kiring va "Boshqarish paneli - Tizim" oynasini oching.

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

3. "Ishlash imkoniyatlari" muloqot oynasida "Kengaytirilgan" yorlig'ini tanlang va "O'zgartirish" tugmasini bosing (3.5-rasm) 3.5-rasmda ko'rsatilganidek, "Virtual xotira" dialog oynasini ko'rsating. Windows XP uchun 3.6 va rasmda. Windows 7 uchun 3.7.

Joriy peyjing fayli sozlamalari "Barcha drayvlar bo'ylab umumiy disk sahifa hajmi" maydonida aks ettirilgan.

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

Siz quyidagi variantlarni o'zgartirishingiz mumkin:

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

- Tizim tanlashda o'lcham. Ushbu disk uchun dinamik paging fayl hajmini boshqarishni yoqish uchun ushbu elementni tanlang. Agar siz Windows tomonidan taqdim etilgan standart sozlamalarni o'zgartirishni xohlamasangiz, ushbu parametrni tanlang.

- Swap fayli yo'q. Swap fayli kerak bo'lmagan barcha drayvlar uchun foydalaning. Swap fayli kamida bitta diskda ekanligiga ishonch hosil qiling.

5. Har qanday o'zgarishlarni amalga oshirgandan so'ng, bosing So'rang 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 sozlamalarini o'zgartirish

Guruch. 3.5. Windows XP (chapda) va Windows 7 da virtual xotira sozlamalarini o'zgartirishga o'tish uchun "O'zgartirish" tugmasi

Guruch. 3.6. Virtual xotira hajmi uchun oyna va sozlamalarni ko'rish

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

Agar kompyuteringizda bir nechta jismoniy disk mavjud bo'lsa, diskdagi faylni joylashtirish yaxshiroqdir eng tez, va agar Windows tizim fayllari boshqa diskda joylashgan bo'lsa, afzalroqdir. Swap faylini bir nechtaga bo'lish yaxshiroqdir jismoniy disklar, chunki disk boshqaruvchisi bir nechta yozish va o'qish so'rovlarini parallel ravishda bajarishi 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 bo'lingan bo'lsa, u holda tizim hatto sekinlashishi mumkin, chunki bunday konfiguratsiyada qattiq diskning magnit boshlari diskning bir maydonidan ketma-ket emas, balki bir nechta sohalardagi ma'lumotlarni o'qing.

Agar siz sahifa faylining minimal yoki maksimal hajmini kamaytirsangiz va diskda yangi sahifa faylini yaratsangiz, o'zgarishlar kuchga kirishi uchun tizim qayta ishga tushirilishi kerak. Sahifa fayli hajmini oshirish odatda kompyuterni qayta ishga tushirishni talab qilmaydi.

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

Windows XP shunday yaratilganki, peyjing fayli ba'zi yadro vazifalarini bajarish uchun ishlatiladi, shuning uchun ba'zi uchinchi tomon dasturlari virtual xotirani to'liq o'chirib qo'yishga urinayotganda xotira tugaganligi haqida xabar berishi mumkin.

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

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

Windowsning oldingi versiyalari bilan ishlash tajribasiga asoslanib, ba'zi foydalanuvchilar teng boshlang'ich va maksimal o'lchamlarga ega bo'lgan sobit o'lchamli peyjing faylini yaratishga harakat qilishadi. Nazariy jihatdan, bu ish faoliyatini yaxshilashi kerak, chunki u sahifa faylini parchalash imkoniyatini yo'q qiladi. Biroq, almashtirish quyi tizimi shunday tuzilganki, amalda fayl faqat disk maydonining katta bloklarini egallaydi, bu esa parchalanishni minimal darajada ushlab turadi. Windows peyjing fayli hajmini oshirganda unumdorlikning biroz pasayishini sezishingiz mumkin, ammo bu bir martalik operatsiya bo'lib, o'rtacha ishlashga hech qanday ta'sir qilmaydi.

      Windows-da xotiradan foydalanishni nazorat qilish

Bir vaqtning o'zida qancha operativ xotira ishlatilishini aniqlashning eng oson yo'li - ++ tugmachasini bosib 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 Windows XP da tegishli yorliq Vazifa menejeri bilan solishtirganda muhim yangiliklarga ega.

"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 ustun "Mavjud" (Mavjud) hozirda foydalanilmayotgan jismoniy xotira hajmini, "Bepul" (Bepul) ustunida - kesh tomonidan ishlatiladigan, lekin foydali ma'lumotlarni o'z ichiga olmaydi xotira hajmini ko'rsatadi.

Yadro xotirasi bo'limi ikkita ustunni o'z ichiga oladi - sahifalangan va sahifasiz. Ular birgalikda yadro qancha xotira ishlatayotganini ko'rsatadi. Paged virtual xotira, sahifasiz xotira esa jismoniy.

"Tizim" (Tizim) ustunida jarayonlarning kompozitsion komponentlari bilan bog'liq bo'lgan "Deskriptorlar" (tutqichlar) va "Mavzular" (Treads) paydo bo'ldi. "Deskriptorlar" ustuni hozirda ishlayotgan jarayonlar tomonidan ishlatiladigan ob'ekt identifikatorlari (tutqichlari) sonini ko'rsatadi. "Mavzular" ustuni kattaroq jarayonlarda 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. "Commit" ustunida peyjing fayli haqidagi ma'lumotlar mavjud. Birinchi raqam hozirda ishlatilayotgan jismoniy va virtual xotiraning umumiy hajmini, ikkinchi raqam esa ushbu kompyuter uchun umumiy xotiraning umumiy hajmini bildiradi.

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

Guruch. 3.9. Windows Resource Monitor oynasining Xotira yorlig'i

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

Guruch. 3.10. Jadval "Jarayonlar"

Ustun ichida " Rasm» jarayon bajariladigan fayl nomini bildiradi. Ilovalar tomonidan boshlangan 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'rsatilgan.

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 bildiradi. Bunga ishlatiladigan jismoniy xotira ham, peyjing faylida saqlangan sahifalar ham kiradi.

"ustunida" Ishchi to'plam» jarayon tomonidan hozirda foydalaniladigan kilobaytlardagi jismoniy xotira hajmini bildiradi. Ishchi to'plam umumiy va shaxsiy xotiradan iborat.

Ustun ichida " General» bu jarayon boshqalar bilan baham ko'riladigan jismoniy xotira hajmini kilobaytlarda belgilaydi. Tegishli jarayonlar uchun bitta xotira segmenti yoki almashtirish sahifasidan foydalanish xotira maydonini tejaydi. Bunday holda, sahifaning faqat bitta nusxasi jismonan saqlanadi, keyinchalik u unga kiradigan boshqa jarayonlarning virtual manzil maydoniga joylashtiriladi. Masalan, tizim DLL-lari tomonidan boshlangan barcha jarayonlar - Ntdll, Kernel32, Gdi32 va User32 - umumiy xotiradan foydalanadi.

"ustunida" Shaxsiy» faqat ushbu jarayon uchun ishlatiladigan kilobaytlardagi jismoniy xotira hajmini bildiradi. Aynan shu qiymat sizga ma'lum bir dastur qancha xotira ishlashi kerakligini aniqlash imkonini beradi.

"ustunida" Sahifa xotirasi tugashi xatosi/sek.' oxirgi daqiqada sekundiga xotira tugaydigan sahifa xatoliklarining oʻrtacha sonini koʻrsatadi. Agar jarayon hozirda mavjud bo'lganidan ko'ra ko'proq jismoniy xotiradan foydalanishga harakat qilsa, tizim ma'lumotlarning bir qismini xotiradan diskka - paging fayliga yozadi. Diskda saqlangan ma'lumotlarga keyingi kirish xotiradan tashqari sahifa xatosi deb ataladi.

Ilovalar ishga tushganda va fayllar bilan ishlaganda, xotira menejeri har bir jarayon uchun ishchi to'plam hajmini kuzatib boradi va qo'shimcha xotira resurslariga so'rovlarni oladi. Jarayonning ish to'plami oshgani sayin, dispetcher bu so'rovlarni yadro va boshqa jarayonlar ehtiyojlariga moslashtiradi. Agar manzil maydoni etarli bo'lmasa, dispetcher ma'lumotlarni xotiradan diskka saqlash orqali ishchi to'plamni qisqartiradi.

Keyinchalik, ushbu ma'lumotni 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 chiqib ketgan sahifa xatolar, mos ravishda tizim ish faoliyatini pasaytiradi. Bu barcha ilovalarda kutilmagan sekinlashuvda namoyon bo'ladi, keyinchalik u ham kutilmaganda to'xtaydi. Sekinlashuv jismoniy xotira va peyjing o'rtasida ma'lumotlarning faol qayta taqsimlanishi bilan bog'liq.

Bu ma'lum bir jarayon uchun xotiradan tashqari xatolar juda tez-tez va muntazam ravishda sodir bo'lsa, kompyuterda etarli jismoniy xotira yo'q degan xulosaga keladi.

Sahifaning xotiradan tez-tez chiqib ketishiga olib keladigan jarayonlarni kuzatishni osonlashtirish uchun ularni bayroqlar bilan belgilashingiz mumkin. Bu tanlangan jarayonlarni ro'yxatning yuqori qismiga ko'chiradi va xotiradan tashqaridagi sahifa xatosi grafigi to'q sariq rangli egri chiziq bilan ifodalanadi.

Yodda tutingki, xotirani ajratish bir qator boshqa omillarga bog'liq va sahifadan tashqari 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 xotirani taqsimlash haqida batafsil ma'lumot beradi, "Jismoniy xotira" jadvali esa RAMdan foydalanishning umumiy rasmini beradi. Uning asosiy komponenti rasmda ko'rsatilgan noyob gistogrammadir. 3.11.


3.11-rasm. Jismoniy xotira jadvalidagi chiziqli grafik sizga Windows 7 da xotirani taqsimlash haqida umumiy fikr beradi.

Gistogrammaning har bir bo'limi o'ziga xos rang bilan belgilanadi 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 mavjud Zaxira qilingan uskunalar”, kul rang bilan belgilangan: bu ulangan uskunaning ehtiyojlari uchun ajratilgan xotira bo'lib, u operatsion tizim bilan o'zaro ishlashda foydalanadi. Uskuna uchun ajratilgan xotira qulflangan va xotira menejeri unga kira olmaydi. Odatda, apparat uchun 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 - Kengaytirilgan dasturlashtiriladigan kirish/chiqish 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 rang bilan belgilangan tizim, drayverlar va ishlayotgan jarayonlar tomonidan foydalaniladigan xotira hajmini bildiradi. Ishlatilgan xotira miqdori "qiymati sifatida hisoblanadi. Jami» minus ko'rsatkichlar yig'indisi « Oʻzgartirildi», « Kutish"Va" Ozod". O'z navbatida, qiymat Jami"ko'rsatkichi" Oʻrnatilgan» minus indikator « Zaxira qilingan uskunalar».

Siz yangi qurilma uladingiz, lekin u ishlashga shoshilmayapti yoki eski qurilma ishlamay qolgan yoki to'g'ri ishlamayapti. Bunday hollarda nima qilish kerak? Hammasini qayta o'rnatasizmi? Bu juda qiyin va har doim ham kerak emas. Buning sababini qanday aniqlash mumkin va uni qanday yo'q qilish kerak? Juda onson. Gap shundaki, Windows oilasining operatsion tizimida va nafaqat, bor, ba'ziQurilmalar dispetcheri, aslida juda kerakli va foydali menejer, agar uni shunday deb atash mumkin bo'lsa. Mana, bu muammoning sababini aniqlashga yordam beradi va mening cheat varaqim muammoni hal qiladi. Shunday qilib, yuqoridaQurilmalar dispetcheri kodlar ko'rinishidagi qurilmalarning ishlashida xatolar izlari mavjud. Xato kodini bilib, muammoning sababini aniqlash oson. Boshlanmaganlar uchun kodlar shunchaki tushunarsiz va ma'nosiz raqamlardir. Ammo bilimdon foydalanuvchiga ular ko'p narsalarni aytib berishi mumkin. Men bu mavzuni biroz yoritishga harakat qilaman.


Qurilmadagi xatolarni ko'rish uchun biz birinchi navbatda Qurilma menejerining o'ziga kirishimiz kerak. Bu shunday amalga oshiriladi. tizimga kirishBoshqaruv paneli menyudanBoshlash ( mumkin,mening kompyuter , o'ng tugmasini bosingXususiyatlari Qurilmalar dispetcheri, va bu buyruqning vazifasi orqali ham mumkinbajarmoq , lekin nima uchun narsalarni murakkablashtirish kerak). 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. Biz "Haqida" yorlig'idagi ustunga qaraymizumumiy, 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 nima uchun turishadi. Quyida men xatoning qisqacha tavsifi va mumkin bo'lgan echimlar bilan xatolarning to'liq ro'yxatini taqdim etaman. Xato kodi qizil rangda, uning tavsifi ko'k rangda va yo'q qilish qora rangda ta'kidlangan.

Kod 1Qurilmani sozlashda muammo bor, sozlamalar noto'g'ri yoki drayver yo'q. Tugmani bosing Haydovchi yangilash , sehrgarni ishga tushirish uchunUskunani yangilash . Hech qanday haydovchi bo'lmasa, uni o'rnating.

Kod 3Qurilma drayveri shikastlangan, variant sifatida qurilmaning to'g'ri ishlashi uchun RAM etarli emas.1. Buzilgan drayverni olib tashlang va yangisini o'rnating. Buning uchun: Xususiyatlar - Drayv - O'chirish, keyin sehrgarning ko'rsatmalariga amal qiling. Qayta ishga tushirish. Yana ochamizQurilmalar dispetcheri Harakat Uskuna konfiguratsiyasini yangilang va sehrgarning ko'rsatmalariga amal qiling. 2. Muammo virtual xotira etishmasligi bo'lsa, xotirani tushirish uchun ishlaydigan ilovalarni yoping. Xotira holatini tekshirish uchun biz kirishimiz kerakVazifa menejeri , Buning uchun tugmalar birikmasini 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 (bu mening blogimdagi oldingi maqolalardan birida qanday amalga oshirilganligini tasvirlab berdim), lekin bu keskin chora emas. Siz RAMni oshirishingiz kerak bo'ladi. Bu qanday amalga oshiriladi - bu maqola doirasidan tashqariga chiqadigan alohida mavzu.

Kod 10Ro'yxatga olish kitobi kaliti qurilmaga xos sozlamaga egaFailReasonString,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 zaxirasi talab qilinmaydi. Buning uchun boshqa ishlaydigan qurilmalarni, kamida bittasini o'chirib qo'ying, muammolarni bartaraf etish ustasidan foydalaning, agar siz uning ko'rsatmalariga amal qilsangiz, ziddiyatli qurilmani o'chirib qo'yadi. (Muxtasar qilib aytganda, 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 aniqlash mumkin emas, qurilma to'liq konfiguratsiya qilinmagan. Qurilmaga qo'shimcha resurslarni belgilashingiz kerak. Ammo agar qurilma tegishli bo'lsa, bu muammosiz amalga oshirilishi mumkinUlang va oʻynang.

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

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

Kod 19Ro'yxatga olish kitobida qurilma sozlamalari haqida ma'lumotlar etarli emas yoki sozlamalar buzilgan. YugurishNosozliklarni bartaraf etish ustasi va uning ko'rsatmalariga rioya qiling, bu yordam bermaydi - yuqorida aytib o'tilganidek, qurilmani qayta o'rnating. (kod 3). Yoki bu ishlamasa, yuklab olingOxirgi ma'lum yaxshi konfiguratsiya. Agar bu yordam bermasa, sizga mutaxassis yordami kerak, chunki tizim registrini tahrirlash kerak. Bilim va tajribaga ega bo'lmagan holda, siz u erda hech narsa qila olmaysiz, har qanday tizim ma'muri buni siz uchun tasdiqlaydi. Bilgan va qodir, u buni qanday qilishni biladi, mensiz. Tajribasizlar uchun esa sinab ko'rmaslik yaxshiroqdir. Ro'yxatga olish kitobi operatsion tizimning yuragi bo'lib, faqat tajribali mutaxassis yoki uning rahbarligi ostida operatsiyalarni amalga oshirishi kerak. Hech qanday holatda men hech kimni xafa qilishni xohlamayman, lekin agar siz tizim reestri bilan ishlamagan bo'lsangiz va sizning kompyuteringiz siz uchun aziz bo'lsa, mening maslahatim u erga yo'lingizni unutishdir. Men professionallar uchun yozmayman, ularga kerak emas, lekin oddiy foydalanuvchi uchun. Albatta, men u erda qanday va nima qilish kerakligini yozishim mumkin, lekin bu barmoqlar ustidagi 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 o'chirildi, ya'ni operatsion tizim qurilmani olib tashlashga harakat qilmoqda, ammo jarayon hali tugamagan.


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 muvaffaqiyatsiz tugadi, qurilma olib tashlash uchun tayyorlangan bo'lishi mumkin. Qurilmani olib tashlang va qayta o'rnating.


Kod 28 Haydovchi yo'q. Drayvni o'rnating. Buni amalga oshirish uchun siz drayverni yangilashingiz kerak, qadamlar 1-kod ko'rsatmalaridagi kabi.


Kod 29O'chirilgan qurilma . Qurilmaning ishlashiga ruxsat berishingiz kerak sozlamalarBIOS,qurilmadan 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'chirilgan . 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 . U bilan birga kelgan apparat hujjatlarini ko'rib chiqing va uni "Resurslar" yorlig'ida qo'lda sozlang.


Kod 35Kompyuter proshivkasi to'g'ri ishlash uchun kerakli ma'lumotlarga ega emas qurilmaning ishlashi . Yangilash kerakBIOS.Buni qanday qilish bo'yicha ko'rsatmalar uchun etkazib beruvchiga murojaat qiling, ammo tajribali usta xizmatlaridan foydalanish yaxshiroqdir.


Kod 36Qurilma ishlashi uchun uzilish kerak.PCI,va qurilma uzilishga o'rnatiladiisa,yoki aksincha . Sozlamalarni o'zgartirish kerakBIOS,tajribali ustaga murojaat qiling.


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


Kod 38Operatsion tizim qurilma uchun drayverni yuklay olmaydi, chunki: drayverning oldingi versiyasi xotirada qoladi . Kompyuteringizni qayta ishga tushirishingiz kerak. Muammo bartaraf qilish ustasini ishga tushiring, agar u ishga tushmasa (Xususiyatlar - Umumiy - Muammo bartaraf qilish) va sehrgarning ko'rsatmalariga amal qiling. Majburiy qayta ishga tushirilgandan so'ng.


Kod 39Operatsion tizim qurilma drayverini yuklay olmaydi. Haydovchi buzilgan yoki umuman yo'q . Yuqorida aytib o'tilganidek, drayverni qayta o'rnating.


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


Kod 41Qurilma aniqlanmadi . Muammolarni bartaraf etish ustasini ishga tushiring (yuqorida tavsiflangan), agar u yordam bermasa, apparat konfiguratsiyasini yangilang (yuqoriga qarang) yoki drayverni yangilang. Aks holda, drayverning yangiroq versiyasini o'rnating.


Kod 42Tizimda allaqachon bunday drayver mavjud. Ya'ni, bir xil nomga ega ikkita turli xil qurilma mavjud, ehtimol xatolik tufayli . Kompyuteringizni qayta ishga tushiring.


Kod 43Qurilmaning ishlashidagi muammolar tufayli uni to'xtatish . Muammolarni bartaraf etish ustasini ishga tushiring va uning ko'rsatmalariga amal qiling.


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


Kod 45Qurilma ulanmagan . Qurilmangizni ulang.


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


Kod 47 Qurilma xavfsiz olib tashlash uchun tayyorlangan, lekin hali olib tashlanmagan (masalan, flesh) . Qurilmani olib tashlang, keyin uni qayta ulang, 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 ruxsat etilgan roʻyxatga olish kitobi sozlamalaridan oshib ketadigan katta tizim roʻyxatga olish kitobiga ega. . Ro'yxatga olish kitobidan foydalanilmaydigan qurilmalarni o'chiring. 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 kompyuteringizdan viruslarni olib tashlash uchun qo'llanma. Haqiqatan ham ishlaydigan va amalda tasdiqlangan viruslarni yo'q qilishning barcha usullari, rasmlar bilan bosqichma-bosqich ko'rsatmalar - oddiy va hatto maktab o'quvchisi uchun ham mavjud + video darsliklar + ultraiso dasturi yuklovchilarni yaratish + viruslarga qarshi kurashda vositalarga foydali havolalar. Arxivni yuklab olish

Windows-da jarayon boshlanganda, EXE va DLL fayl tasvirlarini aks ettiruvchi ko'plab sahifalar allaqachon xotirada bo'lishi mumkin, chunki ular boshqa jarayonlar tomonidan qo'llaniladi. Yozilishi mumkin bo'lgan rasm sahifalari "yozishda nusxa ko'chirish" deb etiketlanadi, shuning uchun ularni o'zgartirish kerak bo'lgunga qadar baham ko'rish mumkin. Agar operatsion tizim allaqachon ishlayotgan EXE faylini tanisa, u sahifaga havola namunasini yozishi mumkin (Microsoft Super-Fetch deb ataydigan texnikadan foydalangan holda). Ushbu texnologiya ko'plab kerakli sahifalarni oldindan olishga harakat qiladi (garchi jarayon hali ulardagi sahifa xatolarini olmagan bo'lsa ham). Bu ilovalarni ishga tushirishning kechikishini kamaytiradi (diskdan sahifalarni o'qish tasvirlarni ishga tushirish kodini bajarish bilan bog'liq). Ushbu texnologiya disk drayverlariga o'qish operatsiyalarini boshqarishni osonlashtirib (kerakli qidiruv vaqtini qisqartirish uchun) diskning chiqish ish faoliyatini yaxshilaydi. Ushbu oldindan yuklash jarayoni tizimni yuklash paytida, shuningdek, fon ilovasi birinchi o'ringa chiqqanda va tizim kutish rejimidan chiqqanda ham qo'llaniladi.

Oldinga sahifalash xotira menejeri tomonidan qo'llab-quvvatlanadi, lekin alohida tizim komponenti sifatida amalga oshiriladi. O'zgartirilgan sahifalar jarayonning sahifalar jadvaliga kiritilmaydi, aksincha ular kutish ro'yxatiga kiritiladi, ulardan jarayonga tezda kiritilishi mumkin (diskdan foydalanmasdan).

Xarita qilinmagan sahifalar biroz boshqacha - 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 almashtirish faylidan o'qish kerak bo'lishi mumkin.

Xotira boshqaruvchisidagi talab sahifalari sahifadagi nosozliklar bilan boshqariladi. Har bir xato yadroda uzilishga olib keladi. Keyin yadro mashinadan mustaqil tutqichni yaratadi (u nima bo'lganligi haqida xabar beradi) va uni ish vaqti xotira menejeriga uzatadi. Keyin xotira menejeri ruxsatning haqiqiyligini tekshiradi. Muvaffaqiyatsiz sahifa belgilangan maydonga tushib qolsa, u VAD ro'yxatidagi manzilni qidiradi va jarayonning sahifa jadvali yozuvini topadi (yoki yaratadi). Umumiy sahifa bo'lsa, xotira menejeri jarayonning yangi sahifa jadvali yozuvini to'ldirish uchun prototip sahifa jadvali yozuvidan (segment ob'ekti bilan bog'langan) foydalanadi.

Sahifa jadvalini kiritish formati protsessor arxitekturasiga qarab farqlanadi. 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 manzil haqiqiy jismoniy sahifaga tarjima qilinishi mumkin). Ko'rsatilmagan sahifalar ham o'z elementlariga ega, ammo ular yaroqsiz deb belgilangan va apparat elementning qolgan qismini e'tiborsiz qoldiradi. Dasturiy ta'minot formati apparat formatidan biroz farq qiladi va xotira menejeri tomonidan belgilanadi. Masalan, xaritalanmagan sahifa uchun (uni ishlatishdan oldin joylashtirish va nolga tenglashtirish kerak) bu fakt sahifa jadvali yozuvida 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 ushbu kirish orqali sahifani o'zgartirish mumkinligini kuzatib boradi. Bu haqiqatan ham 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 imkoniyati eng kam bo'ladi. Kirish biti xotira menejeriga sahifaga kirganligini aniqlash imkonini beradi. "O'zgartirilgan" bit xotira menejeriga sahifa o'zgartirilgan bo'lishi mumkinligi haqida xabar beradi (yoki undan ham 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 harakat qiling.

1. Stackni ko'paytirish kerak.

2. Sahifa tuzatildi, lekin hozirda ko'rsatilmaydi.

Birinchi va ikkinchi holatlar dasturlash xatolaridir. Agar dastur tegishli xaritaga ega bo'lmagan manzildan foydalanishga harakat qilsa yoki noqonuniy operatsiyani amalga oshirishga harakat qilsa (masalan, faqat o'qish uchun sahifaga yozishga urinish), bu kirish buzilishi deb ataladi va odatda to'xtatilishiga olib keladi. jarayon. Kirish buzilishi ko'pincha noto'g'ri ko'rsatkich qiymatlari, jumladan, bo'shatilgan 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. Sahifada nusxa ko'chirish-yozish deb belgilanganligi sababli, xotira menejeri kirish huquqini buzmaydi. Buning o'rniga u joriy jarayon uchun sahifaning shaxsiy nusxasini yaratadi va keyin sahifaga yozishga uringan mavzuga qaytadi. Tarmoq yozish operatsiyasini qaytadan sinab ko'radi, endi u sahifa xatosisiz yakunlanadi.

To'rtinchi holat, agar ip o'z stekiga qiymatni surib, hali ajratilmagan sahifaga tegsa sodir bo'ladi. Xotira menejeri buni alohida holat sifatida tan oladi. Virtual sahifalarda stek uchun ajratilgan joy mavjud ekan, xotira menejeri yangi sahifalarni taqdim etadi, ularni nolga aylantiradi va ularni jarayonga moslashtiradi. Tarmoq ishlashni davom ettirganda, u kirishni qaytadan urinib ko'radi 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) tekshirishi kerak. Agar nusxa mavjud bo'lsa (masalan, boshqa jarayonda, kutish ro'yxatida yoki o'zgartirilgan sahifalar ro'yxatida), u shunchaki uni baham ko'radi (buni amalga oshirish uchun uni yozishda nusxa ko'chirish sifatida belgilash kerak bo'lishi mumkin) agar o'zgarishlar baham ko'rilmasa). 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 sizga shunchaki kerak bo'ladi). bu transfer tugaguncha kutib turing).

Agar xotira menejeri sahifa xatosini xotirada to'g'ri sahifani topish orqali hal qila olsa (uni diskdan o'qish o'rniga), u holda xato yumshoq xato deb ataladi. Agar sizga diskdan nusxa kerak bo'lsa, unda bu jiddiy xato. Yumshoq xatolar ancha arzon va dastur ishlashiga kam ta'sir qiladi (qattiq xatolar bilan solishtirganda). Umumiy xatoliklar yuzaga kelishi mumkin, chunki umumiy sahifa allaqachon boshqa jarayonga ko'rsatilgan yoki shunchaki yangi nollangan sahifa kerak bo'lsa yoki kerakli sahifa jarayonning ishchi to'plamidan olib tashlangan, lekin qayta ishlatishdan oldin tiklangan. Yumshoq xatolar, shuningdek, jismoniy xotira hajmini samarali oshirish uchun sahifalar siqilganligi sababli ham paydo bo'lishi mumkin. Aksariyat protsessor konfiguratsiyalari uchun diskdan sahifani o'qishni talab qiladigan qimmat kiritish-chiqarishlarni (ishlash va quvvat jihatidan) isrof qilishdan ko'ra, joriy tizimlarda xotira va kiritish-chiqarishni siqish samaraliroqdir.

Jismoniy sahifa hech qanday jarayonning sahifalar jadvaliga ko'rsatilmasa, u uchta ro'yxatning biriga joylashtiriladi: bepul, o'zgartirilgan yoki zahiraga olingan. Hech qachon kerak bo'lmaydigan sahifalar (masalan, tugatish jarayonining stek sahifalari) darhol bo'shatiladi. Sahifalar xatosi yana paydo bo'lishi mumkin bo'lgan sahifalar o'zgartirilgan ro'yxatda yoki zaxira ro'yxatida ("o'zgartirilgan" bit diskdan oxirgi marta o'qilganidan beri ushbu sahifani ko'rsatadigan har qanday sahifa jadvali elementi uchun 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 zahiralangan sahifalar ro'yxatidan foydalangan holda). Sahifani ajratish va uni diskdan nusxalashdan oldin xotira menejeri har doim saqlangan va o'zgartirilgan sahifalar ro'yxatini tekshirib, sahifa allaqachon xotirada bo'lganligini tekshiradi. Windows-dagi sahifalash sxemasi kelajakdagi qattiq xatolarni yumshoq xatolarga aylantiradi (kerak bo'lishi mumkin bo'lgan sahifalarni o'qish va ularni zaxira ro'yxatiga qo'yish orqali). Xotira menejeri kichik hajmdagi sahifalarni o'zi bajaradi - u ketma-ket sahifalar guruhlariga (alohida sahifalar o'rniga) kiradi. Qo'shimcha sahifalar darhol zaxira sahifalar ro'yxatiga joylashtiriladi. Bu behuda emas, chunki xotira menejerining qo'shimcha xarajatlari kiritish-chiqarish operatsiyalarini bajarish narxidan ancha past. Butun sahifalar klasterini o'qish bitta sahifani o'qishdan biroz qimmatroqdir.

Sahifa jadvali elementlari shakl. 11.17 jismoniy (virtual emas) sahifa raqamlariga ishora qiladi. Yadro sahifa jadvali yozuvini (va sahifa katalogini) yangilash uchun virtual manzillardan foydalanishi kerak. Windows joriy jarayon uchun sahifa jadvallari va sahifa kataloglarini sahifa katalogidagi oʻz-oʻzini xaritalash elementi yordamida yadroning virtual manzil maydoniga moslashtiradi (11-18-rasm). Sahifa katalogi yozuvini sahifa katalogiga (oʻz-oʻzini xaritasi) solishtirib, biz sahifa katalogi yozuvlariga (11.18a-rasm) va sahifalar jadvali yozuvlariga (11.18b-rasm) murojaat qilish uchun ishlatilishi mumkin boʻlgan virtual manzillarni olamiz. O'z-o'zini xaritasi har bir jarayon uchun 8 MB yadro virtual manzilini oladi (x86 protsessorlarida). Oddiylik uchun rasmda 32-bitli PTE yozuvlari uchun x86 o'z-o'zini xaritasi elementi ko'rsatilgan (Sahifa-jadval yozuvlari). Aslida, Windows 64-bitli PTE-lardan 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 yozuvidan (Page-Directory Entry) foydalanadi va shuning uchun 8 MB emas, faqat 4 MB manzilni egallaydi.

Preemptive/preemptive bo'lmagan algoritmlar.

Preemptiv algoritm bo'lsa, operatsion tizim istalgan vaqtda joriy oqimning bajarilishini to'xtatishi va protsessorni boshqa oqimga o'tkazishi mumkin. Preemptiv bo'lmagan algoritmlarda protsessorga berilgan ip boshqaruvni qachon operatsion tizimga topshirishni 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 taymerining 1 intervalli butun soniga teng.

Ustuvorliklarga ega algoritmlar.

Har bir ipga ustuvorlik (prioritet) beriladi - ipning imtiyoz darajasini ko'rsatadigan butun son. Operatsion tizim, agar bajarishga tayyor bo'lgan bir nechta iplar mavjud bo'lsa, ular orasidan 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. Swap faylining maqsadi
  5. P1, P2, P3 jarayonlari 100, 20, 80 MB xotira ajratadi. Tizimda 128 MB OP mavjud. Swap faylida foydalanilgan xotira miqdori qancha. Swap faylining hajmi qancha.
  1. "Sahifa xatosi" nima?

Uzilish 14 -sahifa xatosi (#PF): Intel386 ...

Agar sahifalash mexanizmi faollashtirilgan bo'lsa (CR0.PG = 1) hosil bo'ladi va chiziqli manzilni jismoniy manzilga o'tkazishda quyidagi holatlardan biri yuzaga keladi:

  • sahifalar jadvalining elementi yoki manzillarni tarjima qilishda foydalaniladigan sahifalar katalogi, 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 yuborilgan xato kodi va xatoga sabab bo'lgan chiziqli manzilni o'z ichiga olgan CR2 tarkibi. Sahifaning xato kodi maxsus formatga ega (3.7-rasm).

To'xtatilgan dastur sahifa xatosiga sabab bo'lgan sabablarni bartaraf etgandan so'ng (masalan, jismoniy xotirada sahifa yuklanishi) hech qanday qo'shimcha sozlashlarsiz davom ettirilishi mumkin.

Agar sahifa xatosi sahifa xavfsizligi huquqlarining buzilishi tufayli yuzaga kelgan bo'lsa, u holda sahifa katalogining tegishli yozuvida kirish biti (A) o'rnatiladi. Ushbu holat uchun tegishli sahifa jadvali yozuvidagi kirish bitining harakati Intel protsessorlarida tartibga solinmaydi va turli modellarda boshqacha bo'lishi mumkin.

  1. Yuqori sahifa xatosi ko'rsatadi:

Dasturning ishonchsizligi

RAMning ishonchsizligi

Boshqa: tushuntiring

Ustun "Xotirada sahifa yo'qligidagi xatolar / sek."

"Xotirada xatolik / sek." ustunida. (Qattiq xatolar/sek) oxirgi daqiqada sekundiga xotira sahifasi xatolarining o'rtacha sonini ko'rsatadi. Agar jarayon hozirda mavjud bo'lganidan ko'ra ko'proq jismoniy xotiradan foydalanishga harakat qilsa, tizim ma'lumotlarning bir qismini xotiradan diskka - paging fayliga yozadi. Diskda saqlangan ma'lumotlarga keyingi kirish xotiradan tashqari sahifa xatosi deb ataladi.

Sahifani chiqish xatolari nimani ko'rsatadi?

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. Ilovalar ishga tushganda va fayllar bilan ishlaganda, xotira menejeri har bir jarayon uchun ishchi to'plam hajmini kuzatib boradi va qo'shimcha xotira resurslariga so'rovlarni oladi. Jarayonning ish to'plami oshgani sayin, dispetcher bu so'rovlarni yadro va boshqa jarayonlar ehtiyojlariga moslashtiradi. Agar manzil maydoni etarli bo'lmasa, dispetcher ma'lumotlarni xotiradan diskka saqlash orqali ishchi to'plamni qisqartiradi.

Keyinchalik, ushbu ma'lumotni 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 chiqib ketgan sahifa xatolar, mos ravishda tizim ish faoliyatini pasaytiradi.. Ehtimol, siz barcha ilovalarda kutilmagan sekinlashuvni boshdan kechirgansiz, keyin u ham birdan to'xtadi. Deyarli shubhasiz, bu sekinlashuv jismoniy xotira va almashtirish o'rtasidagi ma'lumotlarni faol ravishda qayta taqsimlash bilan bog'liq.

Bundan xulosa kelib chiqadi: agar ma'lum bir jarayon uchun sahifadan tashqari xatolar juda tez-tez va muntazam ravishda sodir bo'lsa, Kompyuterda jismoniy xotira yetarli emas.

Sahifaning xotiradan tez-tez chiqib ketishiga olib keladigan jarayonlarni kuzatishni osonlashtirish uchun ularni bayroqlar bilan belgilashingiz mumkin. Bu tanlangan jarayonlarni ro'yxatning yuqori qismiga ko'chiradi va xotiradan tashqaridagi sahifa xatosi grafigi to'q sariq rangli egri chiziq bilan ifodalanadi.

Yodda tutingki, xotirani ajratish bir qator boshqa omillarga bog'liq va sahifadan tashqari xatolarni kuzatish muammolarni aniqlashning eng yaxshi yoki yagona usuli emas. Biroq, u kuzatish uchun yaxshi boshlanish nuqtasi bo'lib xizmat qilishi mumkin.

  1. Windowsda mavzu ustuvorligi qanday shakllanadi

Ustuvorliklar

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

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

Guruch. 6.2. Mavzu ustuvorliklari

Foydalanuvchini ustuvorliklarning raqamli qiymatlarini eslab qolish va rejalashtiruvchini o'zgartirish imkoniyatidan xalos qilish uchun dasturchilar tizimga kiritilgan. 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 buzilgan (IDLE_PRIORITY_CLASS) 4

Nisbiy ip ustuvorligi SetThreadPriority funksiyasining bir xil parametrlari bilan o'rnatiladi:

Oltita jarayonning ustuvorlik sinfi va ettita ip ustuvorligi sinfining kombinatsiyasi 42 ta mumkin bo'lgan kombinatsiyani tashkil qiladi va asosiy oqim ustuvorligi deb ataladigan narsani shakllantirishga imkon beradi.

Jarayonning asosiy ustuvorligi va asosiy oqim birlamchi jarayonning ustuvor diapazonlari o'rtasida joylashgan qiymatga ( 24, 13, 10, 8, 6 yoki 4). Jarayonning ustuvorligini o'zgartirish uning barcha zanjirlarining ustuvorliklarini o'zgartiradi va ularning nisbiy ustuvorliklarini o'zgarishsiz qoldiradi.

16 dan 31 gacha bo'lgan ustuvorliklar haqiqatan ham real vaqt ustuvorliklari emas, chunki Windows-ning real vaqt rejimida yumshoq qo'llab-quvvatlashi ostida iplar vaqti haqida hech qanday kafolat berilmaydi. Bu oddiygina yuqoriroq ustuvorliklar bo'lib, ular tizim zanjirlari va ma'muriy huquqlarga ega bo'lgan foydalanuvchi tomonidan shunday ustuvorlik berilgan mavzular uchun ajratilgan. Shunga qaramay, real vaqtda ustuvorliklarning mavjudligi, shuningdek yadro kodining afzalligi, xotira sahifalarini lokalizatsiya qilish ("Xotira menejeri ishlashi" ga qarang) va bir qator qo'shimcha funktsiyalar - bularning barchasi real vaqt rejimida yumshoq ishlashga imkon beradi. Windows OS muhitida multimedia kabi ilovalar. Nolinchi ustuvorlikka ega tizim ipi xotira sahifalarini nolga solish bilan shug'ullanadi. Oddiy foydalanuvchi mavzulari 1 dan 15 gacha ustuvorlikka ega bo'lishi mumkin.


Shunga o'xshash ma'lumotlar.


Ko'pgina hisoblash tizimlari xotira menejerining qandaydir shaklini (xotira menejeri, MMU deb ham ataladi) o'z ichiga oladi, uning yordamida ko'p vazifali operatsion tizim xotirani har bir vazifaga ajratadi va foydalanuvchi dasturlaridan himoya qiladi. Misol uchun, odatiy muammo, amaliy dastur manzilni hisoblashda xatoga yo'l qo'yganda, ehtimol juda katta yoki juda kichik indeks qiymatidan foydalanganda paydo bo'ladi. Agar tizimda himoya bo'lmasa, bunday xatolik operatsion tizim dasturlariga kiritilgan kodlarni o'zgartirishi yoki qurilma jadvallarini o'zgartirishi va hatto ruxsatsiz yozish kabi halokatli oqibatlarga olib keladigan qurilmaning rejasiz ishga tushishiga olib kelishi mumkin. ma'lumotlar fayliga.

Operatsion tizimni tasodifiy yo'q qilishdan himoya qilish bilan bir qatorda, xotira menejeri dasturni avtomatik ravishda o'zgartirishni ta'minlaydi. Xotira menejeri foydalanuvchi dasturlarining mantiqiy yoki dastur manzillarini jismoniy yoki apparat manzillariga aylantiradi. Bu manzillar mantiqiy manzillar ko'rsatgan joydan butunlay boshqacha xotirada joylashgan bo'lishi mumkin. Manzil tarjimasi foydalanuvchining manzil maydonidan operatsion tizim va himoyalangan kiritish-chiqarish qurilmalarini to‘liq olib tashlashga olib keladi. Foydalanuvchining manzil maydonidan tashqarida xotiraga o'qish yoki yozishga bo'lgan har qanday urinish protsessorning foydalanuvchi dasturini ishdan chiqishiga olib keladi.

Axborot odatda ma'lum miqdordagi bitlardan iborat bo'laklarda uzatiladi; 80386 MP 32 bitli qismlardan foydalanadi, agar unga bo'lak o'lchamlarini 16 bitgacha qisqartirish ko'rsatmasi bo'lmasa. Bu qismlar so'zlar deb ataladi. So'zni xotira tizimiga yozish jarayoni deyiladi xotiraga kirish, xotiradan so'z olish jarayoni - xotiradan o'qish.

Xotiraga kirishning ikkita usuli mavjud: tasodifiy va ketma-ket. Ketma-ket kirish so'zlarga oldindan belgilangan tartibda kirish mumkin bo'lgan xotira tizimlarida qo'llaniladi. Tasodifiy kirish, aksincha, saqlash tizimining so'zlariga istalgan tartibda va taxminan bir vaqtning o'zida kirish imkoniyatini o'z ichiga oladi.

Xotira qanchalik mukammal bo'lmasin, signal qurilmalar o'rtasida o'tganda, uning tarqalishida kechikishlar mavjud. Tarqatish kechikishi mantiqiy signalning qurilma yoki mantiqiy zanjirni tashkil etuvchi qurilmalar ketma-ketligi bo'ylab harakatlanishi uchun zarur bo'lgan vaqt sifatida aniqlanadi. Ushbu kechikish, shuningdek, mikrosxemalar orasidagi barcha o'zaro bog'liq chiziqlardan o'tadigan signalni ham hisobga oladi.

To'g'ridan-to'g'ri xotiraga kirish (DMA)

To'g'ridan-to'g'ri xotiraga kirish tashqi qurilmalar va xotiraga dastur aralashuvisiz bevosita ma'lumotlarni almashish imkonini beradi. DMA maksimal kiritish-chiqarish tezligi va maksimal jarayon parallelligini ta'minlaydi. I/U va dasturiy ta'minot tomonidan boshqariladigan kiritish-chiqarish ma'lumotlarini protsessor orqali uzatishni to'xtatganda, DMA holatida ma'lumotlar kiritish-chiqarish qurilmasi va xotira o'rtasida to'g'ridan-to'g'ri uzatiladi.

Ma'lumotlar avtobuslari sonini minimallashtirish uchun RPS uchun an'anaviy magistraldan foydalanishga ruxsat berish uchun maxsus choralar ko'riladi. Ushbu chora-tadbirlar protsessorning avtomagistralni chiqarishi va tashqi qurilma uni ushlab, ma'lumotlarni uzatish uchun ishlatishidan iborat.

RAP muddati davomida dasturning bajarilishi odatda to'xtatiladi. RAP so'rovini boshqarish chizig'i hayajonlangandan so'ng, magistral chiqariladi. Protsessor joriy operatsiyani tugatadi, manzil va ma'lumotlar liniyalarini chiqaradi va aniqlanmagan boshqaruv signallarining tasodifiy dekodlanishini oldini olish uchun boshqaruv liniyalaridan birida signalni tasdiqlaydi.

I/U interfeysi maxsus registr yordamida ma’lumotlarni bevosita xotiraga uzatadi. Ma'lumotni uzatish kerak bo'lganda, interfeys protsessordan xotira aylanishini so'raydi. Tasdiqlangandan so'ng, interfeys ma'lumotlarni to'g'ridan-to'g'ri xotiraga yuboradi, protsessor esa bir xotira aylanishi uchun pauza qiladi. Ushbu uzatishni amalga oshiradigan mantiq deyiladi kanal.

Kanal ma'lumotlar uzatilayotgan yoki uzatilayotgan xotira joylashuvi manzilini saqlash uchun registrni o'z ichiga oladi.Ko'p hollarda kanalda to'g'ridan-to'g'ri uzatishlar sonini hisoblash uchun so'z hisoblagichi ham mavjud. Bundan tashqari, kanalda boshqaruv signallari, sinxronizatsiya va boshqa yordamchi operatsiyalar almashinuvini ta'minlaydigan sxema bo'lishi kerak. Shaklda. 13.4 protsessor va PDP kontrolleri o'rtasidagi mantiqiy ulanishlarni ko'rsatadi.

RAP komponentlari. DMA ning asosiy komponentlari so'rovni ishga tushirish, manzillar registri, hisoblagich va periferiya tomonidan ishlatiladigan ma'lumotlar registridir. DMA kanali orqali ma'lumotlarni yo'naltirish bir necha bosqichlarni o'z ichiga oladi: 1) takroriy magistral ishg'ol sikllarida DMAni bajarish uchun DMA mantiqini ishga tushirish; 2) RAP dasturini faollashtirish operatsiyalariga nisbatan asinxron; 3) o'tkazmalarning tugashi to'g'risida xabar berish (hisoblagichning signalida yoki qurilma holatining o'zgarishi natijasida); 4) o'tkazmalar oxirida "tozalash" dasturini chaqirish; 5) boshqaruvni asosiy dasturga qaytaruvchi uzilish ishlovchisi yordamida DMA ni yakunlash.

Ma'lumot uzatishni bloklash. Yuqori tezlikdagi qurilmalar uchun DMA protsedurasi ma'lumotlarni bloklarda uzatishdan foydalanadi. Joriy dasturni bajarish orqali protsessor ma'lumotlar blokini uzatishni boshlaydi va blokni tashkil etuvchi so'zlar sonini aniqlaydi. Biroq, so'zlarning haqiqiy uzatilishi alohida qurilma - PMA boshqaruvchisi nazorati ostida amalga oshiriladi. DMA kanali orqali blokni uzatishning maksimal tezligi faqat xotira siklining davomiyligi (o'qish yoki yozish) va DMA kontroller tezligi bilan cheklanadi.

Xotira siklini egallagan RAP. Dastur boshlang'ich manzilni manzil hisoblagichiga va so'z hisoblagichidagi so'zlar sonini joylashtirish orqali blokni uzatishni boshlaydi. va ishga tushirish buyrug'ini berish. Ushbu turdagi RAP ko'pincha RAP bilan ataladi xotira siklini egallab, chunki u har safar taxminan bir mashina sikli uchun dastur bajarilishini to'xtatib turadi.

DMA-dan xotira aylanishi bilan foydalanilganda, ma'lumotlarni uzatish protsessor tomonidan amalga oshiriladigan boshqa jarayonlar bilan parallel ravishda amalga oshiriladi. Bu erda harakatlar ketma-ketligi blokni uzatish bilan bir xil, bundan mustasno DMA kontrolleri protsessordan xotira davrlarini oladi va shuning uchun uning ishlashini sekinlashtiradi (DMA kanali orqali ma'lumotlarni uzatishni ham bloklash). oladi xotira davrlari, agar DMA alohida avtobusda ishlatilmasa).