Mavzu: xotirani taqsimlash usullari
Download 21.9 Kb.
|
403-MI Raimov Ma\'rufjon Operatsion tizimlar fani
MAVZU: XOTIRANI TAQSIMLASH USULLARI REJA: Xotira haqida tushuncha Xotirani taqsimlash Xotirani taqsimlashning dinamik va static ko’rinishi Xulosa Xotirani taqsimlash - bu jarayonga (uning ko'rsatmalari va ma'lumotlari) jismoniy yoki virtual xotira manzil maydonini belgilash harakati. Xotirani taqsimlashning ikkita asosiy usuli statik va dinamik xotira ajratishdir. Statik xotira ajratish usuli xotirani jarayonga, uni bajarishdan oldin tayinlaydi. Boshqa tomondan, dinamik xotirani taqsimlash usuli xotirani jarayonga, uni bajarish vaqtida tayinlaydi. Ushbu bo'limda biz xotirani taqsimlash nima ekanligini, uning turlarini (statik va dinamik xotirani taqsimlash) va ularning afzalliklari va kamchiliklarini muhokama qilamiz. Shunday ekan, keling, boshlaylik. Tarkib: Statik va dinamik xotirani ajratish Xotirani taqsimlash Xotirani taqsimlash turlari Statik va dinamik xotirani taqsimlashning afzalliklari va kamchiliklari Asosiy xulosalar Xotirani taqsimlash Jarayonni bajarish uchun uni birinchi navbatda xotiraga joylashtirish kerak. Xotiradagi jarayonga joy ajratish xotirani ajratish deyiladi. Xotirani ajratish - bu bog'lanish atamasining umumiy jihati.Keling, misol yordamida bog'lanishni tushunamiz. Faraz qilaylik, dasturda atributlar to'plamiga ega ob'ekt mavjud. Endi ushbu ob'ektning o'zgaruvchisi ushbu atributlar to'plami uchun qiymatlarga ega bo'ladi. Ushbu qiymatlarni saqlash uchun biz ushbu atributlarga ajratilgan xotiraga ega bo'lishimiz kerak. Demak, o'zgaruvchining atributiga xotira manzilini belgilash akti xotirani ajratish deyiladi. Va qiymatlarni o'zgaruvchining atributlariga ko'rsatish/bog'lash harakati majburiy deb ataladi. Ushbu bog'lash amali dasturni bajarish jarayonida o'zgaruvchidan foydalanishdan oldin bajarilishi kerak. Bizda xotirani ajratishning ikki turi mavjud yoki ikkita bog'lash usuli, statik va dinamik bog'lanishni aytishimiz mumkin. Xotirani taqsimlash turlari 1. Statik xotirani ajratish Statik xotira ajratish kompilyator dasturni kompilyatsiya qilganda va obyekt fayllarini hosil qilganda amalga oshiriladi. Bog'lovchi ushbu barcha ob'ekt fayllarini birlashtiradi va bitta bajariladigan faylni yaratadi. Yuklovchi ushbu bitta bajariladigan faylni bajarish uchun asosiy xotiraga yuklaydi. Statik xotirani taqsimlashda jarayon uchun zarur bo'lgan ma'lumotlar hajmi jarayon boshlanishidan oldin ma'lum bo'lishi kerak. Agar jarayonni amalga oshirishdan oldin ma'lumotlar o'lchamlari ma'lum bo'lmasa, ularni taxmin qilish kerak. Agar taxmin qilingan ma'lumotlar hajmi talab qilinganidan kattaroq bo'lsa, bu xotiraning isrof bo'lishiga olib keladi. Agar taxmin qilingan o'lcham kichikroq bo'lsa, bu jarayonning noto'g'ri bajarilishiga olib keladi. Statik xotirani ajratish usuli jarayonni bajarish jarayonida xotirani ajratish operatsiyasini talab qilmaydi. Jarayon uchun zarur bo'lgan barcha xotira ajratish operatsiyalari jarayon boshlanishidan oldin amalga oshiriladi. Shunday qilib, bu jarayonning tezroq bajarilishiga olib keladi. Statik xotira taqsimoti dinamik xotira ajratish bilan solishtirganda ko'proq samaradorlikni ta'minlaydi. Download 21.9 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling