Оперативная память (ОП) - это важнейший ресурс любой вычислительной системы, поскольку без нее невозможно выполнение ни одной программы.
Самая большая трудность управления памятью заключается в том, что память не бесконечна и потому приходится постоянно учитывать возможность исчерпания свободной памяти. Практический опыт показывает, что управление оперативной памятью операционной системой недостаточно эффективно. Существует несколько основных проблем при использовании ОП. Главная проблема - фрагментация памяти - ситуация, когда неиспользуемое пространство достаточно велико, но настолько раздроблено, что найти свободный участок для размещения крупного объекта не представляется возможным.
Другой проблемой является то, что многие программы и сама ОС загружают в память множество библиотек. И не обязательно, что эти библиотеки всегда будут использоваться, занимая свободное место в оперативной памяти.
Еще одна проблема - утечка памяти. Приложениям выделяется определенное количество памяти. Но при их закрытии изредка (по вине или ОС, или самого приложения) память продолжает оставаться выделенной для данного приложения. С такими утечками также приходится бороться.
Таким образом, все эти проблемы требуют эффективного решения, которое можно было представить в виде программного средства.
Целью данной работы является написание программы, позволяющей управлять данными в оперативной памяти. Для достижения поставленной цели необходимо было решить следующие задачи:
1. Дефрагментация оперативной памяти.
2. Выгрузка неиспользуемых библиотек DLL из ОП.
3. Устранение проблемы утечки памяти.
4. Отображение детальной информации о состоянии памяти системы.
5. Отображение списка выполняемых в ОС процессов и реализация их «ручной» остановки.