Було запропоновано цю статтю або розділ з Керування пам'яттю, але, можливо, це варто додатково . Пропозиція з липня 2024. |
У комп'ютерній науці, динамічне виділення пам'яті (також відоме як виділення пам'яті на основі купи) є розподілом пам'яті для її використання у комп'ютерній програмі під час виконання цієї програми. Це також може розглядатися як спосіб поширення власності на обмежені ресурси пам'яті між багатьма частинами даних і коду.
Динамічно виділена пам'ять існує, поки її явно не звільнив програміст або збиральник сміття. Це відрізняється від статичного розподілу пам'яті, яка має фіксовану тривалість. Кажуть, що об'єкт, щоб виділяються має динамічний час життя.
Завдання виконання запиту розподілу полягає в знаходженні блока невикористаної пам'яті достатнього розміру.
Проблеми при виконанні запиту розподілу:
- Внутрішня і зовнішня фрагментації;
- Зменшення фрагментації потребує особливої уваги, що робить реалізацію складнішою;
- Виділення метаданих може збільшити кількість (окремих) малих виділень;
- Формування блоків (Chunking) намагається зменшити цей ефект.
Як правило, пам'ять виділяється з великого резерву невикористаних областей пам'яті, званої купою. Оскільки точне місце розташування виділених областей не відомо заздалегідь, то доступ до пам'яті є непрямим, як правило, через вказівники. Точний алгоритм, який використовується для організації з виділенням і звільненням областей пам'яті ховається за абстрактним інтерфейсом і може використовуватися будь-яким з методів.
Це незавершена стаття про операційні системи. Ви можете проєкту, виправивши або дописавши її. |
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Ця стаття не містить . (лютий 2018) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Bulo zaproponovano ob yednati cyu stattyu abo rozdil z Keruvannya pam yattyu ale mozhlivo ce varto dodatkovo obgovoriti Propoziciya z lipnya 2024 U komp yuternij nauci dinamichne vidilennya pam yati takozh vidome yak vidilennya pam yati na osnovi kupi ye rozpodilom pam yati dlya yiyi vikoristannya u komp yuternij programi pid chas vikonannya ciyeyi programi Ce takozh mozhe rozglyadatisya yak sposib poshirennya vlasnosti na obmezheni resursi pam yati mizh bagatma chastinami danih i kodu Dinamichno vidilena pam yat isnuye poki yiyi yavno ne zvilniv programist abo zbiralnik smittya Ce vidriznyayetsya vid statichnogo rozpodilu pam yati yaka maye fiksovanu trivalist Kazhut sho ob yekt shob vidilyayutsya maye dinamichnij chas zhittya Zavdannya vikonannya zapitu rozpodilu polyagaye v znahodzhenni bloka nevikoristanoyi pam yati dostatnogo rozmiru Problemi pri vikonanni zapitu rozpodilu Vnutrishnya i zovnishnya fragmentaciyi Zmenshennya fragmentaciyi potrebuye osoblivoyi uvagi sho robit realizaciyu skladnishoyu Vidilennya metadanih mozhe zbilshiti kilkist okremih malih vidilen Formuvannya blokiv Chunking namagayetsya zmenshiti cej efekt Yak pravilo pam yat vidilyayetsya z velikogo rezervu nevikoristanih oblastej pam yati zvanoyi kupoyu Oskilki tochne misce roztashuvannya vidilenih oblastej ne vidomo zazdalegid to dostup do pam yati ye nepryamim yak pravilo cherez vkazivniki Tochnij algoritm yakij vikoristovuyetsya dlya organizaciyi z vidilennyam i zvilnennyam oblastej pam yati hovayetsya za abstraktnim interfejsom i mozhe vikoristovuvatisya bud yakim z metodiv Ce nezavershena stattya pro operacijni sistemi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno lyutij 2018