КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

Память

д. Эти программы пытаются вмешаться в про-
цесс распределения ресурсов, получить информацию о том, какая программа за-
хватила тот или иной ресурс, и при необходимости принудительно освободить
ресурсы после завершения программы. Но в действительности возможности поль-
зователя по контролю над использованием ресурсов сильно ограничены — особен-
но если учесть, что программы управления памятью тоже используют ресурсы
и процессорное время и нередко конфликтуют с системными функциями управ-
ления памятью. Я бы не рекомендовал использовать такие программы.
Проблема «невозврата ресурсов» почти всегда обусловлена ошибками при разра-
ботке приложения. Вместо того чтобы бороться с проблемами распределения ре-
сурсов в Windows 95/98/Ме, их проще избежать:
• Следите за показаниями Индикатора ресурсов. Экспериментируйте со всеми
приложениями; проверяйте, какие ресурсы использует приложение и осво-
бождает ли их после завершения. Если программа не освобождает ресурсы при
выходе, избегайте ее любой ценой. Если авторы программы не умеют грамотно
управлять памятью, трудно предположить, что еще они могут выкинуть. По-
ищите обновленную версию приложения, в описании которой говорилось бы
о решении проблем с поглощением ресурсов.
• Перейдите на другую версию программы или новую операционную систему
(скажем, Windows 2000 или ХР), у которой не существует проблем с управле-
нием ресурсами.
• Перезагружайте компьютер хотя бы раз в день (как это ни прискорбно). Тем
самым вы гарантируете, что ресурсы будут восстановлены после использова-
ния, и позволите своим приложениям начать «с нуля».
Изменения в использовании ресурсов в Windows Me
Зная о недостатках системы управления ресурсами в Windows 9x, при создании
Windows Me фирма Microsoft самым решительным образом переработана всю кон-
цепцию управления системными ресурсами. Главная проблема с фиксированным
104 Глава 4. Память
распределением ресурсов заключалась не столько в ограничении размера блока
(64 Кбайт), сколько в ограничении максимального количества выделяемых блоков
произвольного размера (до 64 Кбайт). Таким образом, если более 16 программ одно-
временно запрашивало ресурсы, в системе возникала их «нехватка». В Windows Me
статические блоки (системный и пользовательский) были заменены схемами дина-
мического распределения ресурсов, которые позволяли использовать практически
всю системную память в качестве ресурсов неограниченному числу программ.

Hosted by uCoz