Керування пам'яттю — різновид [en], застосований щодо комп'ютерної пам'яті. Основним завданням керування пам'яттю є надання методів динамічного виділення ділянок пам'яті для програм на за їх запитом, та її звільнення для повторного використання, коли вона вже не потрібна. Це є важливим для будь-якої складної комп'ютерної системи, де може бути більше одного активного процесу, що працюють одночасно.
Створено кілька методів, які підвищують ефективність керування пам'яттю комп'ютера. Системи з віртуальною пам'яттю розділяють адреси в пам'яті, що використовуються процесом, від реальних фізичних адрес, що дозволяє відокремлювати процеси і підвищити ефективність доступу до вільної оперативної пам'яті за допомогою сторінкової організації або перенесення свопінгу даних до вторинних носіїв пам'яті. Ефективність менеджера віртуальної пам'яті може мати значний вплив на загальну продуктивність системи.
Динамічне виділення пам'яті
При виконанні запиту на виділення пам'яті завдання полягає в знаходженні і виділенні блоку вільної пам'яті достатнього розміру. Пам'ять виділяється з частин великого пулу пам'яті, що називається купа. В будь-який момент часу, деяка частина купи знаходиться у використанні, і той час як інші є «вільними» (не використаними) і таким чином доступні для майбутньої аллокації (виділення).
Декілька моментів ускладнюють реалізацію задачі, такі як фрагментація, яка з'являється коли утворюється багато невеликих розривів між аллокованими блоками, що робить неможливим їх використання при запитах аллокації. Метадані аллокатору також може збільшувати розмір (окремо) невеликих аллокованих ділянок. Це часто вирішується за допомогою розбивання (чанкінгу). Система керування пам'яттю повинна відслідковувати спірні моменти при алокації для того, щоб гарантувати, що вони не перекриваються і що ніяка пам'ять не була «втрачена» через витік пам'яті.
Ручне керування пам'яттю
Автоматичне керування пам'яттю
- Стекові змінні та Стек викликів
- Збирання сміття
- Підрахунок посилань
Джерела
- Detlefs, D.; Dosser, A.; Zorn, B. (June 1994). Memory allocation costs in large C and C++ programs (PDF). Software: Practice and Experience (англ.). 24 (6): 527—542. CiteSeerX 10.1.1.30.3073. doi:10.1002/spe.4380240602. S2CID 14214110.
- Gibson, Steve (15 серпня 1988). . (англ.). Архів оригіналу за 1 січня 2014. Процитовано 20 листопада 2014.
Посилання
- Memory management in C programs - методи керування пам'яттю в C
- [en]5.3 Storage Allocation and Garbage Collection - розділ підручника про те як реалізувати примітивне виділення пам'яті і прибирання сміття в інтерпретаторі Scheme
Ця стаття потребує додаткових для поліпшення її . (квітень 2017) |
Це незавершена стаття про операційні системи. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Keruvannya pam yattyu riznovid en zastosovanij shodo komp yuternoyi pam yati Osnovnim zavdannyam keruvannya pam yattyu ye nadannya metodiv dinamichnogo vidilennya dilyanok pam yati dlya program na za yih zapitom ta yiyi zvilnennya dlya povtornogo vikoristannya koli vona vzhe ne potribna Ce ye vazhlivim dlya bud yakoyi skladnoyi komp yuternoyi sistemi de mozhe buti bilshe odnogo aktivnogo procesu sho pracyuyut odnochasno Stvoreno kilka metodiv yaki pidvishuyut efektivnist keruvannya pam yattyu komp yutera Sistemi z virtualnoyu pam yattyu rozdilyayut adresi v pam yati sho vikoristovuyutsya procesom vid realnih fizichnih adres sho dozvolyaye vidokremlyuvati procesi i pidvishiti efektivnist dostupu do vilnoyi operativnoyi pam yati za dopomogoyu storinkovoyi organizaciyi abo perenesennya svopingu danih do vtorinnih nosiyiv pam yati Efektivnist menedzhera virtualnoyi pam yati mozhe mati znachnij vpliv na zagalnu produktivnist sistemi Dinamichne vidilennya pam yatiDokladnishe Dinamichne vidilennya pam yati Pri vikonanni zapitu na vidilennya pam yati zavdannya polyagaye v znahodzhenni i vidilenni bloku vilnoyi pam yati dostatnogo rozmiru Pam yat vidilyayetsya z chastin velikogo pulu pam yati sho nazivayetsya kupa V bud yakij moment chasu deyaka chastina kupi znahoditsya u vikoristanni i toj chas yak inshi ye vilnimi ne vikoristanimi i takim chinom dostupni dlya majbutnoyi allokaciyi vidilennya Dekilka momentiv uskladnyuyut realizaciyu zadachi taki yak fragmentaciya yaka z yavlyayetsya koli utvoryuyetsya bagato nevelikih rozriviv mizh allokovanimi blokami sho robit nemozhlivim yih vikoristannya pri zapitah allokaciyi Metadani allokatoru takozh mozhe zbilshuvati rozmir okremo nevelikih allokovanih dilyanok Ce chasto virishuyetsya za dopomogoyu rozbivannya chankingu Sistema keruvannya pam yattyu povinna vidslidkovuvati spirni momenti pri alokaciyi dlya togo shob garantuvati sho voni ne perekrivayutsya i sho niyaka pam yat ne bula vtrachena cherez vitik pam yati Ruchne keruvannya pam yattyu inshi movi inshi movi inshi movi inshi movi Avtomatichne keruvannya pam yattyuStekovi zminni ta Stek viklikiv Zbirannya smittya Pidrahunok posilan inshi movi DzherelaDetlefs D Dosser A Zorn B June 1994 Memory allocation costs in large C and C programs PDF Software Practice and Experience angl 24 6 527 542 CiteSeerX 10 1 1 30 3073 doi 10 1002 spe 4380240602 S2CID 14214110 Gibson Steve 15 serpnya 1988 angl Arhiv originalu za 1 sichnya 2014 Procitovano 20 listopada 2014 PosilannyaMemory management in C programs metodi keruvannya pam yattyu v C en 5 3 Storage Allocation and Garbage Collection rozdil pidruchnika pro te yak realizuvati primitivne vidilennya pam yati i pribirannya smittya v interpretatori SchemeCya stattya potrebuye dodatkovih posilan na dzherela dlya polipshennya yiyi perevirnosti Bud laska dopomozhit udoskonaliti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno kviten 2017 Ce nezavershena stattya pro operacijni sistemi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi