Untouched: Hali allocatsiya qilinmagan xotira blocki Free




Download 0.49 Mb.
bet10/11
Sana15.06.2023
Hajmi0.49 Mb.
#73375
1   2   3   4   5   6   7   8   9   10   11
Bog'liq
kurs ishi. Pythonda nuqta chiziq va ranglar
kkk7, Aniq va tabiiy fanlar metodikasi, Reja Xaara bazislarida spektral analiz-fayllar.org, Sanoat korxonasida marketing faoliyatini tashkil etish. Reja 1 -fayllar.org, Mavzu. Xorijda ijtimoiy pedagogikaning rivojlanish tarixi, 23-24, maruza, 7. ALLAMOV (1), 1 1 Topshiriq EKOLOGIK MADANIYAT VA BARQAROR TARAQQIYOT ASOSLARI.docx tt, test, test 2, test 3, test 4, мустакил иш биоэкология озб
Untouched: Hali allocatsiya qilinmagan xotira blocki

  • Free: Allocation qilingan lekin keyinchalik CPython uni bo'shatgan, va hozircha kerakli malumot o'zida saqlamayatkan block

  • Allocated: O'zida kerakli malumot saqlab turgan xotira blocki

    Freeblock pointeri doim ishlatilmayotgan yani biror malumot saqlasa bo'ladigan blocklarga qaratilgan bo'ladi. Agar so'ralayotgan xotira freeblocklarda yetarli bo'lmasa, allocator pooldagi untouched blocklardan kerakli miqdorda oladi.
    Qachonki xotira menejeri biror xotira blockini bo'shatsa ushbu block freeblocks listga qo'shib qo'yiladi. Freeblocklar tepadagi diagrammaga o'xshab ketma ket yopishib turmasligi ham mumkin aksincha quyidagi diagrammada ko'rsatilgandek bo'lishi mumkin:

    Arenas
    Arenalar poollardan tashkil topadi. Poollar uch holatda yani used, full, empty bo'lishi mumkin. Arenaning o'zida esa pool kabi malum xolat mavjud emas.
    Arenalar o'zaro bog'langan list ko'rinishida qurilgan va bu list usable_arenas deb nomlanadi. Bu list foydalanilgan poollar soniga qarab sort qilingan bo'ladi, yani qancha ko'p poool ishlatilgan bo'lsa shu arena listning boshiga yaqin bo'ladi.

    Bundan chiqdi xotira zarur bo'lganda eng malumotga to'la arena tanlanadi, eng malumoti kam erana emas. Buning sababi nima ? nima uchun teskarisi emas ?
    Bu narsa bizni xotirani to'laqonli bo'shatish tushunchasiga olib keladi, yani xotira blocki bo'shatilganganda u to'laqonli bo'shatilmaydi, yani OS ga qaytarilmaydi, uni Python allocation xolatida saqlaydi. Xotira to'laqonli bo'shatilsa u OS ga qaytarilishi kerak.
    To'laqonli bo'shatilishi mumkin bo'lgan narsa bu faqat Arenadir. usable_arenas listni maqsadi shuki bo'sh xolatga yaqin bo'lgan arenalar bo'shatilishu zarur, shunda malum xotira to'laqonli bo'shatilishi mumkin, va Python programmasi ishlatayotgan umumiy xotira hajmi kamayadi.

    • Xotira boshqaruvi nima va u nima uchun muhim ?

    • Pythonning o'z asl xolati, CPython, C dasturlash tilida yozilgan

    • CPythonda xotira boshqaruvini taminlash uchun malumotlar strukturasi va lagoritmlar birgalikda qanday ishlaydi

    Python compyuter bilan ishlashning mayda detallarini abstraktsiyalashtiradi. Bu bizga yuqori qatlamdagi funksionallarni har bitta bit hardwareda qanday saqlanishi haqida qayg'urmasdan yaratishimizga imkon beradi.

    Xulosa
    Python - yuqori bosqichli dasturlash tili hisoblanib, tirli xil ilovalarni yaratish uchun mo’ljallangan. Ya'ni Python dasturlash tili yordamida veb-ilovalar, o’yin ilovalari, oddiy (nastol'niy) dasturlar yaratish hamda berilganlar bazasi bilan ishlash mumkin. Ayniqsa Python dasturlash tilining tezlik bilan tarqalishiga uning mashinali o’rgatish va sun'iy intellekt sohalaridagi tadqiqot ishlarida keng qo’llanilishi sabab bo’lgan.
    Python dasturlash tiliga 1991 yil Golland dasturchisi Guido van Rossum asos solgan. Shundan beri ushbu til rivojlanishning ulkan yo’lini bosib o’tdi va 2000yilda 2.0 versiyasi, 2008 yil esa 3.0 versiyalari chiqarildi. Versiyalar orasidagimuddatning uzoqligiga qaramasdan doima versiya ostilari chiqariladi. Shundayqilib, ushbu material eng oxirgi 3.7 versiyasi asosida tuzilgan. Python dasturlash tilining asosiy xususiyatlari quyidagilardan iborat: Skriptli til.
    Dastur kodi skriptlar ko’rinishida bo’ladi; Turli dasturlash paradigmlarni, xususan ob'ektga yo’naltirilgan va funksional paradigmlarni o’zida mujassamlagan; Skriptlar bilan ishlash uchun interpretator kerak bo’lib, u skriptni ishga tushiradi va bajaradi. Portativlik va platformaga bog’liqmaslik. Kop'yuterda qanday operasion tizim Windows, Mac OS, Linux bo’lishidan qat'iy nazar, ushbu operasion tizimda interpretator mavjud bo’lsa, foydalanuvchi tomonidan yozilgan skript kod bajariladi.


    Download 0.49 Mb.
  • 1   2   3   4   5   6   7   8   9   10   11




    Download 0.49 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Untouched: Hali allocatsiya qilinmagan xotira blocki Free

    Download 0.49 Mb.