• Xotirani dinamik bo’limlar bilan taqsimlash.
  • Segment xotirasini ajratish.
  • 8-Amaliy mashg’ulot Mavzu: Operatsion tizimlarda xotira bilan ishlash Ishdan maqsad




    Download 348,81 Kb.
    bet5/6
    Sana30.05.2024
    Hajmi348,81 Kb.
    #257296
    1   2   3   4   5   6
    Bog'liq
    8-Mavzu

    8.7-rasm. Belgilangan bo’limlar bo’yicha xotirani taqsimlash: a – umumiy navbat bilan; b alohida navbatlar bilan



    • dasturni bo’limlardan biriga yuklaydi va manzillarni sozlaydi. Tarjima bosqichida allaqachon dastur ishlab chiquvchisi uni bajarilishi kerak bo’lgan qismni belgilashi mumkin. Bu sizga zudlik bilan, harakatlanuvchi yuklagichni ishlatmasdan, mashina kodini ma’lum bir xotira maydoniga moslashtirishga imkon beradi.

    Aniq ustunlik bilan – amalga oshirishning soddaligi bilan ushbu usul sezilarli kamchilikka ega – qat’iylik. Har bir bo’limda faqat bitta jarayon bajarilishi mumkinligi sababli, multiprogramma darajasi bo’limlar soni bilan oldindan belgilanadi. Dasturning kattaligidan qat’i nazar, u butun bo’limni egallaydi. Masalan, uchta qismli tizimda bir vaqtning o’zida uchdan ortiq jarayonni bajarish mumkin emas, hatto ular juda kam xotira talab qilsa ham. Boshqa tomondan, ajratish xotirasi dasturlari biron bir bo’limga to’g’ri kelmaydigan, ammo ular uchun bir nechta bo’limlarda etarli xotira bo’lgan jarayonlarning bajarilishini oldini oladi.


    Ushbu xotirani boshqarish usuli dastlabki multiprogramlash operatsion tizimlarida ishlatilgan. Shu bilan birga, xotirani doimiy bo’limlar bilan taqsimlash
    usuli hali ham real vaqt tizimlarida, asosan, amalga oshirish xarajatlarining pastligi tufayli qo’llaniladi.
    Xotirani dinamik bo’limlar bilan taqsimlash. Bunday holda, mashinaning xotirasi oldindan bo'limlarga bo'linmaydi. Birinchidan, barcha dastur xotirasi bepul. Jarayonni yaratish bosqichida bajarilishi uchun kiritilgan har bir yangi dasturga barcha kerakli xotira ajratiladi (agar etarli xotira bo'lmasa, u holda dastur ijro uchun qabul qilinmaydi va u uchun jarayon yaratilmaydi). Jarayon tugagandan so'ng, xotira bo'shaydi va boshqa joyga ushbu jarayonni o'rnatish mumkin.
    Segment xotirasini ajratish. Segment usuli uchun dastur qismlarga bo'linishi va har bir bunday qism uchun fizik xotira maydoni ajratilishi kerak. Dasturni qismlarga ajratishning tabiiy usuli - uni mantiqiy elementlarga - segmentlar deb nomlash. Printsipial jihatdan har bir dastur moduli alohida segment sifatida namoyish etilishi mumkin va keyinchalik butun dastur ko'plab segmentlarning to'plamiga aylanadi. Har bir segment xotirada ma'lum darajada mustaqil birlik sifatida ajratiladi. Mantiqan, bu holda dastur elementlariga murojaat qilish segment nomi va ushbu segment boshlanishiga nisbatan ofset ko'rsatkichi sifatida namoyon bo'ladi. Jismoniy jihatdan, segmentning nomi (yoki tartib raqami) ushbu segment xotiraga joylashtirilganida boshlanadigan ba'zi manzillarga mos keladi va ofset ushbu asosiy manzilga qo'shilishi kerak.

    Download 348,81 Kb.
    1   2   3   4   5   6




    Download 348,81 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    8-Amaliy mashg’ulot Mavzu: Operatsion tizimlarda xotira bilan ishlash Ishdan maqsad

    Download 348,81 Kb.