Mantiqiy xotira – xotirani yacheykali chiziqli to`plami ko`rinishida apparat tashkil etish dasturchining dastur va ma`lumotlar saqlanishi ko`rinishi haqidagi tasavvuri bilan mos kelmaydi. Ko`pgina dasturlar bir-biriga bog`liq bo`lmagan holda yaratilgan modullardan tashkil topgan.
Ba`zan jarayon tarkibiga kiruvchi hamma modullar xotirada ketma-ket joylashadi va chiziqli addresslar maydonini tashkil qiladi. Biroq ko`pincha modullar xotiraning turli joylarida joylashtiriladi va turlicha foydalaniladi.
Mantiqiy adressning fizik address bilan bog`lanishi dastur operatorning bajarilishigacha yoki bajarilish vaqtida amalga oshirilishi shart. Bu holda ko`rsatmalarni va ma`lumotlarni xotiraga bog`lash quyidagi qadamlar bo`yicha amalga oshiriladi.
Xotiraning boshqaruv tizimi funksiyasi:
-Xotiradan samarali foydalanishni ta’minlash uchun operatsion tizim quyidagi funksiyalarni bajarishi lozim.
-Fizik xotirani aniq bir sohasida jarayon adreslar to`plamini aks ettirish:
-Qarana-qarshi jarayonlar o`rtasida xotirani taqsimlash.
Xotirani qo’lda boshqarish
Xotirani qo'lda boshqarish foydalanilmaydigan ob'ektlarni aniqlash va taqsimlash uchun dasturchining qo'lda ko'rsatmalaridan foydalanishni anglatadi yoki axlat. 1990-yillarning o'rtalariga qadar ko'pchilik dasturlash tillari sanoatda qo'lda xotirani qo'lda boshqarishda foydalaniladi axlat yig'ish bilan kiritilgan 1959 yildan beri mavjud Lisp. Ammo bugungi kunda axlat yig'ish bilan shug'ullanadigan tillar Java tobora ommalashib bormoqda va tillar Maqsad-C va Tez orqali o'xshash funktsiyalarni taqdim etish Avtomatik ma'lumotni hisoblash. Hozirgi kunda ham keng qo'llanilayotgan qo'lda boshqariladigan asosiy tillar C va C ++ - qarang C dinamik xotirani ajratish.
Qo'lda boshqarish va to'g'riligi
Xotirani qo'lda boshqarish noto'g'ri ishlatilganda, xususan, buzilishlar paytida dasturda xatolarning bir nechta asosiy sinflarini yaratishi ma'lum xotira xavfsizligi yoki xotira sızdırıyor. Bularning muhim manbai xavfsizlik xatolari.
Qachon foydalanilmagan ob'ekt hech qachon bepul do'konga qaytarib berilmasa, bu a deb nomlanadi xotira oqishi. Ba'zi hollarda, xotira sızmasına bardoshli bo'lishi mumkin, masalan, butun umri davomida cheklangan hajmdagi xotirani "sızdıran" dastur yoki unga asoslangan qisqa muddatli dastur. operatsion tizim tugatgandan so'ng uning resurslarini taqsimlash. Biroq, ko'p holatlarda xotira oqishi uzoq davom etadigan dasturlarda uchraydi va bunday hollarda cheksiz xotira miqdori oshdi. Bu sodir bo'lganda, mavjud bo'lgan bepul do'kon hajmi vaqt o'tishi bilan kamayib boraveradi; nihoyat tugaganidan so'ng, dastur buziladi.
Do'stlaringiz bilan baham: |