Virtual xotira tushunchasi


Download 67.76 Kb.
Pdf ko'rish
bet1/3
Sana05.05.2023
Hajmi67.76 Kb.
#1427009
  1   2   3
Bog'liq
Virtual xotira tushunchasi



Virtual xotira tushunchasi 

Paging virtual xotira 

Virtual xotirani segmentlarga ajratish 

Zamonaviy operatsion tizimlarda virtual RAMdan foydalanish. 

Virtual RAMni ochirishga arziydimi 
Virtual xotira tushunchasi 
Dasturiy ta'minot ishlab chiqaruvchilari ko'pincha xotirada mavjud RAMdan 
kattaroq katta dasturlarni joylashtirish muammosi bilan shug'ullanishlari kerak. 
Ushbu muammoni hal qilish variantlaridan biri - bir -birining ustiga chiqadigan 
tuzilmalarni tashkil etish - oldingi ma'ruzada muhokama qilingan. Bunday holda, 
dasturning bir -biriga o'xshash qismlarini shakllantirish jarayonida dasturchining 
faol ishtiroki nazarda tutilgan. Kompyuterlar arxitekturasining rivojlanishi va 
operatsion tizimning xotira boshqaruvi imkoniyatlarining kengayishi bu 
muammoning echimini kompyuterga o'tkazishga imkon berdi. Asosiy yutuqlardan 
biri paydo bo'lishi edi virtual xotira(virtual xotira). Birinchi marta 1959 yilda 
Manchester universitetida ishlab chiqilgan Atlas kompyuterida amalga oshirilgan. 
Kontseptsiyaning mohiyati virtual xotira quyidagicha. Faol jarayon ishlaydigan 
ma'lumotlar RAMda bo'lishi kerak. Sxemalarda virtual xotira jarayonda barcha 
kerakli ma'lumotlar asosiy xotirada bo'lishi haqidagi tasavvur mavjud. Buning 
uchun, birinchi navbatda, jarayon egallagan xotira bir necha qismlarga bo'linadi, 
masalan, sahifalar. Ikkinchidan, jarayon orqali kiriladigan mantiqiy manzil 
(mantiqiy sahifa) dinamik ravishda jismoniy manzilga (jismoniy sahifaga) tarjima 
qilinadi. Va nihoyat, jarayonga kiradigan sahifa jismoniy xotirada 
bo'lmagan hollarda, uni diskdan almashtirishni tashkil qilish kerak. Xotirada sahifa 
mavjudligini nazorat qilish uchun sahifa jadvalidagi sahifa atributlarining bir qismi 
bo'lgan maxsus mavjudlik biti kiritiladi. 
Shunday qilib, jarayonning barcha komponentlarini asosiy xotirada saqlashga hojat 
yo'q. Bu tashkilotning muhim natijasi shundaki, jarayon egallagan xotira hajmi 
asosiy xotira hajmidan kattaroq bo'lishi mumkin. Mahalliylik printsipi bu sxemani 
kerakli samaradorlik bilan ta'minlaydi. 
Qisman xotirada bo'lgan dasturni ishga tushirish qobiliyati bir qancha aniq 
afzalliklarga ega. 
• 
Dastur jismoniy xotira hajmi bilan chegaralanmagan. Dasturni ishlab chiqish 
soddalashtirilgan, chunki katta virtual bo'shliqlar ishlatilgan xotira hajmidan 
xavotirlanmasdan ishlatilishi mumkin. 


• 
Dasturni (jarayonni) qisman xotiraga joylashtirish va xotirani dasturlar 
o'rtasida moslashuvchan tarzda qayta taqsimlash mumkin bo'lganligi sababli, 
xotiraga ko'proq dasturlarni joylashtirish mumkin, bu protsessor yuklanishi 
va tizimning o'tkazuvchanligini oshiradi. 
• 
Dasturning bir qismini diskka tushirish uchun zarur bo'lgan kirish -chiqish 
hajmi klassik almashtirish versiyasidan kam bo'lishi mumkin, natijada har 
bir dastur tezroq ishlaydi. 
Shunday qilib, "ko'rish" dasturini (operatsion tizim ko'magida) ta'minlash 
imkoniyati amalda cheksizdir (32-bitli arxitektura uchun odatiy hajmi 2 32 = 4 Gb) 
foydalanuvchi xotirasi (mantiqiy) manzil maydoni) sezilarli darajada kichikroq 
xotira (jismoniy) mavjud bo'lganda manzil maydoni) Bu juda muhim jihat. 
Ammo kirish virtual xotira boshqa muhim vazifani hal qilishga imkon beradi - 
alohida xotira segmentlariga kirishni boshqarishni ta'minlash va, xususan, 
foydalanuvchi dasturlarini bir -biridan himoya qilish va OSni foydalanuvchi 
dasturlaridan himoya qilish. Har bir jarayon o'ziga xos tarzda ishlaydi virtual 
manzillar, ular kompyuter uskunalari yordamida jismoniy narsalarga tarjima 
qilinadi. Shunday qilib, maxsus jarayon boshqa jarayonlar bilan bog'liq 
ma'lumotlar egallagan asosiy xotira sahifalariga to'g'ridan -to'g'ri kirish 
imkoniyatidan mahrum. 
Masalan, 64 bit mantiqiy xotiraga ega bo'lgan 16 bitli PDP-11/70 kompyuterda 2 
Mbaytgacha operativ xotira bo'lishi mumkin. Operatsion tizim bu kompyuter hali 
ham qo'llab -quvvatlanadi virtual xotira Foydalanuvchi jarayonlari o'rtasida asosiy 
xotirani himoya qilish va qayta taqsimlashni ta'minlagan. 
Eslatib o'tamiz, bilan tizimlarda virtual xotira dastur yaratadigan (mantiqiy 
manzillar) manzillar virtual deb ataladi va ular virtualni tashkil qiladi manzil 
maydoni... Atama " virtual xotira"degani, dasturchi haqiqiy xotiradan boshqa 
xotira bilan shug'ullanadi, uning hajmi asosiy xotira hajmidan katta bo'lishi 
mumkin. 
Virtual xotira - bu umumiy xotira hajmini ko'paytirish, bir nechta xotira manzili 
bo'sh joylarini tashkil qilish, ularni himoya qilish va kompyuterning asosiy xotirasi 
va ikkilamchi xotira o'rtasida mashina kodi va ma'lumotlarni ko'chirish jarayonini 
avtomatlashtirish uchun ishlab chiqilgan texnologiya. 
Virtual xotira texnologiyasi hozirda barcha zamonaviy protsessorlarning 
apparatlarida 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. 
Shuningdek, virtual xotira (aniqrog'i, uning tasviri) yoki almashtirish faylini 
anglatuvchi svop atamasi mavjud. 


Virtual xotira texnologiyasidan foydalanish quyidagilarga imkon beradi: 
• 
mijoz dasturlari yordamida xotira manzilini soddalashtirish
• 
kompyuterning RAMini oqilona boshqarish (unda faqat faol ishlatiladigan 
xotira maydonlarini saqlang); 
• 
jarayonlarni bir -biridan ajratib turing (jarayon barcha xotiraning eksklyuziv 
huquqiga ega ekanligini taxmin qiladi). 
Virtual xotirani amalga oshirishning bir necha usullari mavjud: almashtirish, 
paging va virtual xotirani parchalash. 
Almashtirish virtual xotirani amalga oshirish usullaridan biri bo'lib, unda 
individual, odatda, harakatsiz jarayonlar RAMdan qattiq diskka o'tkaziladi va shu 
bilan boshqa jarayonlarni yuklash uchun RAM bo'shatiladi. Jarayonlar RAM va 
qattiq disk o'rtasida to'liq harakat qiladi, shuning uchun ba'zida ba'zi jarayonlar 
RAMda umuman bo'lmasligi mumkin. Agar jarayon qayta ishga tushishi kerak 
bo'lsa, u xotira boshqaruvchisi tomonidan RAMga qaytariladi. Yuklash va 
tushirish jarayonlarini tanlashning turli algoritmlari, shuningdek yuklangan 
jarayonga RAM va disk xotirasini ajratishning turli usullari mavjud. 
O'zaro almashish juda ko'p operativ xotirani ishlatadigan, lekin protsessor vaqtini 
kam yoki umuman olmaydigan ko'plab interaktiv ilovalar mavjud bo'lganda 
samarali bo'ladi. 
Almashtirish mexanizmining kamchiliklaridan biri disk xotira faylining bo'linishi 
bo'lishi mumkin (almashtirish fayli). Parchalangan disk xotira faylidan sahifa 
ma'lumotlarini o'qish va yozishda, qattiq disk boshlarini keyingi maydonning 
boshiga qayta joylashtirish uchun ko'p vaqt kerak bo'ladi, bu esa tizim ishining 
pasayishiga olib kelishi mumkin. 
Svopni samarali tashkil etish va unumdorlikni oshirish uchun quyidagi usullardan 
foydalaniladi: 
• 
1. Swap fayli uchun joy ajratilgan, uning hajmi RAM hajmiga 1, 2 yoki 3 ga 
ko'paytirilganiga teng. 
• 
2. Agar kompyuter yoki noutbukda bir nechta qattiq disklar mavjud bo'lsa, u 


holda disk xotira fayli ularning kamroq yuklangan joyida joylashgan bo'lishi 
kerak. 
• 
3. Disk xotira faylini o'qish / yozish tezligi eng yuqori bo'lgan diskka va disk 
boshiga iloji boricha yaqinroq joylashtiring. 
• 
4. Windows -da ishlayotganda, almashtirish faylini FAT32 fayl tizimiga ega 
bo'linmaga joylashtirish yaxshidir, shu bilan birga u NTFS -dan kamroq 
ishonchliligini eslab qoladi. 
• 
5. Agar sizda ozgina yuklangan tizimda etarli miqdordagi operativ xotira (2 
Gb dan ortiq) bo'lsa, siz disk xotira faylini butunlay tark etishingiz mumkin. 

Download 67.76 Kb.

Do'stlaringiz bilan baham:
  1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling