Цитата: Я имею ввиду такое использование виртуальной памяти, чтобы оне не использовалась нах.
PapaKarlo Цитата: См. выше. Так в Windows, начиная с версии 3.1, не бывает! Кажется, еще версия 3.0 поддерживала даже на 80386 real mode, а вот последующие версии от этого отказались (странно, да? )
Я не говорю об устройстве менеджера памяти, о возможности напроч выкинуть из него алгоритмы виртуализации памяти, я гоорю о практичкской стороне:\
Дано: Комп Pentium-III "Katmai", i440bx, 768 MB RAM, Windows 98 SE со всеми хотфиксами.
1. В настройках виртуальной памяти есть опция отключить "виртуальную память". К чему это приводит не помю т.к. пробовал только раз и очень давно, необходимости в этом совершенно нет т.к. 768 MB не такая уж избыточная величина, плюс есть следующее решение.
2. В "system.ini" в разделе "[386enh]" добавляем строчку "ConservativeSwapFileUsage=1", перезагружаемся. Следим за использованием свопа - он всегда будет на нуле (а если вдруг память закончится (что очень маловероятно, по-этому постояное копирование в своп статистически не оправдвно) - то засвопится). Вот оно, счастье.
Добавлено: Цитата: Нельзя в Windows 98 отключить механизм виртуальной памяти, поверь мне.
Отключить виртуальную память, конечно же, нельзя (просто потому, что виртуальная память - это далеко не только своп), но сделать так чтобы своп-файл не использовался - легко, поверь мне.
Добавлено: Цитата: речь идет об оптимизации диска в Win98. Для дефрагментации файла выгрузки, который, естественно, заблокирован,
Цитата: Для дефрагментации файла выгрузки, который, естественно, заблокирован, рекомендуется
Цитата:
При дефрагментировании жесткого диска не забудьте сначала отключить виртуальную память, иначе файл подкачки нельзя будет переместить или дефрагментировать, так как он постоянно используется
Бред.
Правильный алгоритм (для Windows 98) такой:
1. Ставим фиксированный на избыточной величине размер своп-файла.
2. Запускаем Norton SpeedDisk!
3. Делаем Full defragmentation.
В результате своп-файл будет аккуретненько последовательно уложен в начале диска и никогда более не будет фрагментирован или куда-либо перемещён.
Добавлено: Цитата: Уже здесь можно заметить явное логическое противоречие: "отключение" виртуальной памяти приводит к удалению файла выгрузки (в этом легко убедиться!), но удалять файл, который постоянно используется, несколько странно, не так ли?
Так ведь мы отключили то, что его использовало, и более он не используется.
Добавлено: Цитата: "отключение" виртуальной памяти приводит лишь к удалению файла выгрузки. Дело в том, что отключение механизма виртуальной памяти (в который входит постраничное отображение виртуального адресного пространства процесса на физическую память) приведет, помимо всего прочего
Вот это - да, к сожалению мало кто это понимает. По-этому я обычно говорю о механизме использования hdd вместо ram словами "своп", "своп-файл", "своппинг" а не "виртуальная память".