Virtual xotira tushunchasi
Download 67.76 Kb. Pdf ko'rish
|
Virtual xotira tushunchasi
- Bu sahifa navigatsiya:
- Virtual xotira tushunchasi
Virtual xotira tushunchasi o Paging virtual xotira o Virtual xotirani segmentlarga ajratish o Zamonaviy operatsion tizimlarda virtual RAMdan foydalanish. o 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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling