Керування ресурсами — техніки, які дозволяють відслідковування виділення та звільнення ресурсів в комп'ютерних програмах. Керування ресурсами в програмі може бути ручне або автоматичне засобами мови програмування, операційної системи чи віртуальної машини, як, наприклад, збирання сміття.

Контроль доступу до ресурсів Кожен ресурс виділений в програмі повинен відслідковуватись та звільнятись якнайшвидше після того як він перестав використовуватись, щоб не допустити ресурсний голод.

Також ексклюзивний доступ до декількох ресурсів в різному порядку в багатопоточному середовищі може призвести до взаємного блокування.

Незвільнені ресурси спричиняють витік ресурсів, і зрештою, ресурсний голод.

Для контролю виділених ресурсів деякі мови програмування, такі як C++, надають такі засоби як RAII. Коли кожен ресурс отриманий таким чином буде звільнений при виході змінної в якій він враховується за її область видимості.

Витік ресурсів Витік ресурсів окрім підвищення навантаження на систему ще є і джерелом збоїв у програмі чи вразливостей безпеки.

Ресурсний голод Ресурсний голод може призвести до часткової або повної недієздатності програми або і операційної системи.

Керування пам'яттю

Кожна програма окрім найпростіших стикається з завданням керування динамічною пам'яттю. Існує ручний та автоматичний режим управління динамічною пам'яттю (збирання сміття). Витік пам'яті при тривалій роботі програми призводить до переповнення купи.

Посилання Memory management in C programs — методи керування пам'яттю в C