PDA

Показать полную графическую версию : [решено] Вопрос по х86/64 приложениям


The_Crystal
23-02-2012, 14:39
Может ли х86 приложение, будучи исполняемым в х64 версии ОС, получить больше 2-3 Гб памяти, или же полным объемом памяти могут пользоваться только х64 приложения, а старые х86 всё равно получат не более 3 Гб?

Morpheus
23-02-2012, 14:43
или же полным объемом памяти могут пользоваться только х64 приложения, а старые х86 всё равно получат не более 3 Гб? »
Да. Они не умеют работать с этой памятью. 64 bit - Application cannot access more than 4 GB on 64 bit processor - Super User (http://superuser.com/questions/69480/application-cannot-access-more-than-4-gb-on-64-bit-processor)

C181UMZ
23-02-2012, 15:12
Да. Они не умеют работать с этой памятью. »
Когда-то ставил на 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
The_Crystal, в дополнение к вышесказанному
Преодолевая ограничения Windows: виртуальная память - Mark Russinovich по-русски (http://blogs.technet.com/b/mark_russinovich/archive/2008/11/17/3182311.aspx)

Может ли х86 приложение, будучи исполняемым в х64 версии ОС, получить больше 2-3 Гб памяти

Поскольку адресное пространство в 64-битных Windows намного больше 4 Гб, такие версии Windows могут дать 32-битным процессам максимальные 4 Гб, которые они могут адресовать, и использовать оставшуюся виртуальную память для нужд операционной системы.

Однако, чтобы использовать адресное пространство выше отметки 2 Гб, в исполняемом образе приложения обязательно должен содержаться набор флагов "large address space aware".




© OSzone.net 2001-2012