Спасибо за информацию.
Я понимаю, что ограничения только юридические.
Но хотелось бы понять, нарушается ли лицензионное соглашение в таком случае или нет.
Спасибо за разъяснения, стало понятнее. Но все равно не до конца понял, что же такое Virtual bytes (correction for large UCR) и их место в хипе.
Поправьте меня, пожалуйста, если не так:
хип-менеджер аллоцирует некоторый кусок памяти у VM. Это соответствует значению Virtual bytes (correction for large UCR). Из этого куска он уже строит свои списки аллокаций, которые могут находится в Reserved или Commited.
Т.о. чтобы оценить размер конкретного хипа нужно просуммировать значения Reserved и Commited в терминах хип-менеджера и остаток нераспределенной памяти из Virtual bytes? Попутно возник вопрос о назначении параметра Free space.
Но, поигравшись с хипом процесса, видно, что блоки в несколько мегабайт он выделяет непосредственно в VM и в хипе добавляется дополнительный блок, например Virtual block: 0cfa0000 — 0cfa0000 (size 00000000). Блоки порядка десятка килобайт попадают в Commited. Но мне не удалось при этом изменить значение поля Virtual bytes…
Кстати, windbg (я использую 6.11) гонит по поводу размера Virtual block, пишет 0. Оценить эти блоки можно к примеру так:
!address 0cfa0000
Будет указан и State = MEM_COMMIT (уже в нотации VM-менеджера) и размер блока.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Я понимаю, что ограничения только юридические.
Но хотелось бы понять, нарушается ли лицензионное соглашение в таком случае или нет.