The_Crystal |
23-02-2012 14:39 1865142 |
Вопрос по х86/64 приложениям
Может ли х86 приложение, будучи исполняемым в х64 версии ОС, получить больше 2-3 Гб памяти, или же полным объемом памяти могут пользоваться только х64 приложения, а старые х86 всё равно получат не более 3 Гб?
|
Цитата:
Цитата Morpheus
Да. Они не умеют работать с этой памятью. »
|
Когда-то ставил на Windows 7 x64 32-битную Nero 8 (правда крякнутую, выдернутую с какой-то сборки Zver :lamer: ), так ее Nero Burning ROM из, тогда моих, 4096 Mb RAM потребляла 3900 - 3950 Mb. Узнал, что Nero 8 официально не поддерживается Windows 7, установил Nero 10 (правда лицензионную :up: ), - и увидел, что Nero Burning ROM из Nero 10 потребляет 100 - 150 Mb RAM...
То ли то были глюки из-за не поддержки OS старой версии программы, то ли из-за корявого кряка, но был удивлен - почему 32-битная программа потребляет оперативки больше 3 Gb...
|
Petya V4sechkin |
23-02-2012 15:44 1865185 |
The_Crystal, в дополнение к вышесказанному
Преодолевая ограничения Windows: виртуальная память - Mark Russinovich по-русски
Цитата:
Может ли х86 приложение, будучи исполняемым в х64 версии ОС, получить больше 2-3 Гб памяти
|
Цитата:
Цитата Mark Russinovich
Поскольку адресное пространство в 64-битных Windows намного больше 4 Гб, такие версии Windows могут дать 32-битным процессам максимальные 4 Гб, которые они могут адресовать, и использовать оставшуюся виртуальную память для нужд операционной системы.
Однако, чтобы использовать адресное пространство выше отметки 2 Гб, в исполняемом образе приложения обязательно должен содержаться набор флагов "large address space aware".
|
|
Время: 18:37.
© OSzone.net 2001-