32-битная программа, работающая на 64-битной ОС. - PullRequest
0 голосов
/ 03 октября 2010

У нас есть Windows Server 2008 R2 32G памяти, это, очевидно, 64-битная ОС. И мы установили 32-битную версию XAMPP, с 32-битной MySQL и PHP. Затем мы размещаем на нем систему веб-почты, написанную на PHP. Мой вопрос: будут ли эти 32-битные MySQL и 32-битные PHP потреблять больше 4 Гб памяти ОС? Нужно ли устанавливать 64-битный MYSQL и PHP для достижения этого результата?

Спасибо

1 Ответ

0 голосов
/ 03 октября 2010

Основываясь на наборе команд архитектуры x86, программное обеспечение, скомпилированное в 32 бита, никогда не сможет выделить больше 4 ГБ, так как не сможет напрямую получить доступ к этой памяти.Поскольку они используют 32 бита для представления адресов памяти, и, поскольку 2 ^ 32 = 4 ГБ (округлено), они не смогут представлять какой-либо адрес в дальнейшем.

С другой стороны, программное обеспечение может косвенно работать сболее 4 ГБ памяти в 32-битной системе с использованием PAE, но для этого необходимо явно разработать программное обеспечение.

Вам потребуется 64-битная версия каждого программного обеспечения и их библиотек, иначе вы не сможетеиспользовать более 4 ГБ напрямую, даже если ОС распознает всю вашу память.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...