Muhammad Al-Xorazmiy nomidagi Toshkent axborot texnologiyalari universiteti AKTSIM fakulteti 111-20 guruh talabasi Sayfullayev Behruzning Kompyuterni tashkillashtirish fanidan bajargan 5-amaliy ishi
Mavzu:Virtual xotira menejeri
Virtual xotira - bu xotiraning umumiy hajmini oshirish, bir nechta manzil xotira bo'shliqlarini tashkil qilish, ularni himoya qilish va kompyuterning asosiy xotirasi va ikkilamchi xotira o'rtasida mashina kodini va ma'lumotlarini ko'chirish jarayonini avtomatlashtirish uchun ishlab chiqilgan texnologiya.Virtual xotira texnologiyasi hozirda barcha zamonaviy protsessorlarda apparatda qo‘llab-quvvatlanadi.Agar ma'lumotlar tashqi xotira qurilmalarida joylashgan bo'lsa, xotira alohida fayl yoki qattiq diskdagi maxsus bo'lim sifatida ko'rsatilishi mumkin.
Xotirani virtualizatsiya qilish g'oyasi doirasida OX xotira bo'shlig'i deb nomlangan N manzillarning chiziqli bo'sh joyi sifatida ko'rib chiqiladi. N hujayradan ko'proq talab qilinadigan vazifalar uchun virtual maydon deb ataladigan (odatda barcha turdagi xotiraning umumiy hajmiga teng) ancha katta manzillar maydoni taqdim etiladi, umuman holda bu chiziqli emas. Virtual makonning manzillari virtual deb nomlanadi va fizik bo'shliqning manzillari fizik deb nomlanadi. Dastur virtual manzillarda yozilgan, ammo qayta ishlangan buyruqlar va ma'lumotlar OXda bo'lishi kerakligi sababli, har bir virtual adresning jismoniy manzilga to'g'ri kelishi talab qilinadi. Shunday qilib, hisoblash jarayonida, birinchi navbatda, TSQ-dan OX-ga virtual manzil bilan ko'rsatilgan ma'lumotlarning bir qismini qayta yozish (virtual bo'sh joyni xaritaga kiritish) va keyin virtual manzilni jismoniy holatga o'tkazish kerak (1-rasm).
1-rasm. Virtual manzilni jismoniy manzilga solishtirish
Virtual xotira tizimlari orasida ikkita sinfni ajratish mumkin: bloklangan o'lchamdagi tizimlar (sahifa tashkiloti) va o'zgaruvchan blok o'lchamiga ega tizimlar (segment tashkiloti). Odatda ikkala variant ham birlashtiriladi (segmentlangan sahifani tashkil qilish).
Jarayonlarga chiziqli mantiqiy manzil maydoni ajratiladi. Protsessor xotirasini boshqarish moslamasi mantiqiy manzillarni jismoniy manzillarga aylantiradi. Agar siz 4 Gb xotirani 4kB sahifalarga ajratsangiz, 1 million sahifaga ega bo'lasiz. Ushbu million sahifalarga kirish uchun protsessor ikki o'lchovli strukturadan foydalanadi. Buni 1024x1024 matritsasi sifatida tasavvur qilish mumkin. Birinchi o'lchov Sahifalar katalogi, ikkinchisi Sahifalar jadvali deb ataladi. Ushbu struktura yordamida siz 1024 yozuvdan iborat sahifa katalogini yaratishingiz mumkin va har bir kirish sahifa jadvaliga ishora qiladi. O'z navbatida har bir sahifa jadvalida 1024 ta yozuv mavjud, ularning har biri 4kB sahifaning jismoniy manziliga ishora qiladi. Katalogdagi va sahifalar jadvalidagi har bir yozuvning uzunligi 4 baytni tashkil etadi, shuning uchun 4 Gb manzil maydonini sahifaning 4 kB ga bo'lish uchun 4x1024x1024 = 4MB tuzilishi kerak. Xotira manzillari uzunligi 32 bit, shundan 20 bit (har bir varaq uchun 10 bit + har bir jadval uchun 10 bit) - bu sahifaning fizik manzili, 12 bit - tanlangan sahifadagi indeks.
Virtual xotira menejeri
Virtual xotira menejeri (bundan keyin "xotira menejeri" deb nomlanadi) operatsion tizimning bir qismi bo'lib, uning yordamida jismoniy xotira (RAM) hajmidan kattaroq xotiraga murojaat qilish mumkin. Virtual xotira tufayli siz katta hajmdagi RAM talab qiladigan ko'plab resurslarni talab qiladigan dasturlarni ishga tushirishingiz mumkin. 24-bitli adreslash yordamida olinadigan virtual xotiraning maksimal hajmi 16 megabaytni tashkil qiladi. 32-bitli manzillarni ishlatib, siz 4 Gbaytgacha virtual xotiraga murojaat qilishingiz mumkin. 64 bitli manzilga kirish 18 eksabayt xotirasi bilan ishlashga imkon beradi.
Virtual xotira mexanizmidan foydalanish sizga quyidagilarga imkon beradi:
• mijoz dasturiy ta'minoti yordamida xotiraga murojaat qilishni soddalashtirish;
• kompyuterning operativ xotirasini oqilona boshqarish (faqat faol foydalaniladigan xotira joylarini saqlang);
• Jarayonlarni bir-biridan ajratib turing (jarayon barcha xotira ustidan eksklyuziv boshqaruvga ega deb hisoblaydi).
Do'stlaringiz bilan baham: |