Avtomatik o'zgaruvchi - Ko'pgina dasturlash tillarini amalga oshirishda protsedura ichida e'lon qilingan barcha o'zgaruvchilar (subroutine yoki function) ushbu funktsiya uchun mahalliy hisoblanadi; dastur uchun ish vaqti muhiti, protseduraga dasturning bajarilishini kiritishda ushbu o'zgaruvchilar uchun avtomatik ravishda xotirani ajratadi va protsedura chiqqandan keyin ushbu xotirani avtomatik ravishda chiqaradi. Maxsus deklaratsiyalar mahalliy o'zgaruvchilarga protsedura chaqiruvlari orasidagi qiymatlarni saqlab qolishlariga yoki mahalliy o'zgaruvchilarga boshqa protseduralar orqali kirishga imkon berishi mumkin. Mahalliy o'zgaruvchilarni avtomatik ravishda taqsimlash amalga oshiriladi rekursiya mavjud bo'lgan xotira bilan cheklangan chuqurlikda.
Axlat yig'ish - bu dasturda foydalanishga yaroqsiz bo'lgan ob'ektlarga ajratilgan xotirani avtomatik ravishda aniqlash va ajratilgan xotirani bo'sh xotira joylariga qaytarish strategiyasi. Ushbu usul "qo'lda" xotirani boshqarishdan farq qiladi, bu erda dasturchi xotiradagi so'rovlarni va dasturdagi xotirani chiqarishni aniq kodlaydi. Avtomatik chiqindilar dasturchilarning ish yukini kamaytirish va xotirani taqsimlashdagi ba'zi turdagi xatolarning oldini olish kabi afzalliklarga ega bo'lsa-da, axlat yig'ish uchun o'ziga xos xotira resurslari kerak va protsessor vaqti uchun dastur bilan raqobatlasha oladi.
Xotirani himoya qilish va Umumiy xotira
Virtual xotira - bu xotirani tashkil qilishni fizikaviy apparatdan ajratish usuli. Ilovalar xotirada ishlaydi virtual manzillar. Ilovaning ma'lum bir virtual xotira manziliga kirish uchun har bir urinishi virtual xotira manzilini haqiqiyga tarjima qilishga olib keladi jismoniy manzil. Shu tarzda virtual xotira qo'shilishi xotira tizimlari va kirish usullari ustidan donador nazoratni ta'minlaydi.Virtual xotira tizimlarida operatsion tizim qanday cheklanganligini cheklaydi jarayon xotiraga kira oladi. Ushbu xususiyat, deb nomlangan xotirani himoya qilish, xotira uchun ajratilmagan o'qish yoki yozish jarayonini taqiqlash, bir dasturdagi zararli yoki noto'g'ri ishlaydigan kodni boshqasining ishlashiga xalaqit berishiga yo'l qo'ymaslik uchun ishlatilishi mumkin.Muayyan jarayonlar uchun ajratilgan xotira odatda izolyatsiya qilingan bo'lsa ham, ba'zida jarayonlar ma'lumot almashish imkoniyatiga ega bo'lishi kerak. Umumiy xotira uchun eng tezkor usullardan biridir jarayonlararo aloqa.Xotira odatda kirish tezligi bo'yicha tasniflanadi asosiy saqlash va ikkilamchi saqlash. Xotirani boshqarish tizimlari, boshqa operatsiyalar qatori, ushbu ikki xotira darajasi o'rtasida ma'lumot almashinuvini ham boshqaradi.
Dostları ilə paylaş: |