|
Untouched: Hali allocatsiya qilinmagan xotira blocki
Free
|
bet | 10/11 | Sana | 15.06.2023 | Hajmi | 0.49 Mb. | | #73375 |
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.
|
| |