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

Память


Теперь ресурсы выделялись любой программе, которой они требовались, и теоре-
тически могли занимать всю оперативную память в системе — хотя скорее всего,
ни одной программе так и не удалось истратить сколько-нибудь заметную долю
памяти, доступной в большинстве систем Me.
Зная о неограниченности ресурсов Me, можно было бы предположить, что програм-
мы никогда не будут выдавать ошибки нехватки памяти или ресурсов и отказывать-
ся работать. К сожалению, программы, отслеживавшие ресурсы Windows, были
написаны для систем 95 и 98 с ограниченными ресурсами и решали свою задачу
при помощи единственного доступного инструмента — данных, использовавшихся
Индикатором ресурсов. В Windows Me такой подход был абсолютно ошибочным.
Индикатор ресурсов и его аналоги оценивали использование ресурсов по проценту
использованной памяти. Если в Windows 95 и 98 выполнялось 8 программ из 16 мак-
симально возможных или использовалось 32 Кбайт из 64 Кбайт ресурсов, Индика-
тор показывал, что 50 % ресурсов свободно. В Windows Me, если всего одной про-
грамме требовалось 32 Кбайт ресурсов, система выделяла ей 32 Кбайт, что составляло
100 % от всех доступных (на тот момент) ресурсов, и Индикатор всегда показывал
100-процентную занятость ресурсов. Программы, проверявшие использование ресур-
сов, обычно приходили к выводу, что свободные ресурсы отсутствуют, и выдавали
сообщение об ошибке. Они не знали, что могли запросить ресурсы и получить их.
По какой-то загадочной причине фирма Microsoft не стала обновлять Индикатор ре-
сурсов для Windows Me и даже не довела эту информацию до сведения разработчи-
ков и пользователей. Статья об изменениях в механизме распределения ресурсов бы-
ла опубликована на сайте Microsoft, но почему-то быстро исчезла с сайта, когда эта
проблема привлекла к себе внимание. Об этом остается лишь сожалеть, потому что
статья многое объясняла и позволяла программистам внести соответствующие поправ-
ки в свои утилиты. В Windows NT, 2000, ХР и Windows Server 2003 ресурсы не огра-
ничены, схема управления памятью в этих системах не имеет ничего общего с Windows
9х и Me, поэтому в системах линейки NT проблем с ресурсами не существует.
№36
Ограничение подкачки
в Windows 98 и Me
Ограничение использования виртуальной памяти поможет повысить про-
изводительность системы.

Hosted by uCoz