Таким чином, очевидно, ви можете встановити як 32-бітну, так і 64-бітну компільовані програми на 64-бітну систему Windows (Vista або 7).
Яка причина, чому обидві версії можуть працювати на 64-бітній операційній системі? Чи є хороша практика встановлення 64-бітних додатків на 64-бітних ОС?
Дякую!
Відповіді:
14 за відповідь № 1Яка причина, чому обидві версії можуть працювати на 64-бітній ОС?
Якщо операційна система не змогла запустити старі (32-бітні) програми, ніхто не захотів би її використовувати.
Чи є хороша практика встановлення 64-бітних додатків на 64-бітній ОС?
Взагалі так, вони можуть використовувати більше пам'яті і можуть працювати трохи швидше. Проте для 64-бітної програми неможливо викликати 32-бітну DLL, тому ви можете зіткнутися з проблемами.
Будь-які переваги / недоліки поєднання 32-бітних додатків з 64-бітною ОС?
Не зовсім, за винятком, звичайно, що вони не зможуть використовувати більше 4 Гб оперативної пам'яті і можуть працювати трохи повільніше, ніж на 32-бітній ОС на тому ж обладнанні.
7 для відповіді № 2
64-розрядні версії Windows постачаються зПідсистема Windows на Windows 64 (WOW64), яка дозволяє виконувати 32-бітні програми. Весь процес є насправді досить складним, і ви можете прочитати про нього за адресою:
Як Windows 7 / Vista 64 Підтримка 32 бітних додатків
Якщо у вас 64-розрядна операційна система, а постачальник програм надає 64-бітну версію, встановіть її. Якщо ні, встановлення 32-розрядної версії не зашкодить.
Існує чітка перевага для можливостіпоєднувати 32-розрядні і 64-розрядні програми на одній машині в тому, що не всі постачальники надають 64-розрядні версії своїх додатків. Операційна система, яка дозволяє запускати обидві програми, надасть вам доступ до більш широкого набору програмного забезпечення, доступного для споживачів.
3 для відповіді № 3
Не кожна програма доступна в 64-бітній версії.
Так, зазвичай ви повинні використовувати 64-розрядні програми, де це можливо.
Об'єднання 32-бітних і 64-розрядних додатків - це біль і ніколи не є гарною ідеєю. Зазвичай це робиться тільки за необхідністю (повертаючись до моєї першої точки).
2 для відповіді № 4
Сучасні процесори, що використовують архітектуру, таку як x64, можуть виконувати як 32-бітові, так і 64-бітові програми.
32-бітні операційні системи можуть виділяти тільки 4 Гб пам'яті (2 ^ 32 = 4294967296), тоді як 64-бітні можна виділити набагато більше (2 ^ 64 = 18446744073709551616).
Це хороша практика для установки 64-бітних додатків на 64-бітну ОС, оскільки вони зможуть використовувати всю пам'ять комп'ютера, якщо у вас більше 4 ГБ.
2 для відповіді № 5
Залежно від фактичної реалізації 32 бітдодаток вимагатиме спеціальної обробки для запуску на 64-розрядної операційної системи, тоді як 64-бітне додаток буде працювати "спочатку" на 64-розрядної операційної системи, тому має працювати "краще" (для різних значень "краще" - доступ до більшої кількості пам'яті) наприклад). Ця "спеціальна обробка" може просто запускати підмножину набору команд, але вона потребуватиме сортування і т.д.
Тому має сенс встановити 64-бітну версію програми, де вона доступна.
Однак, це робить комерційний сенс 32бітові програми для запуску, оскільки існує набагато більше 32-бітних додатків, ніж 64-бітних. Згодом додатки, які все ще продаються, будуть оновлені, і може виникнути момент, коли майбутня версія Windows не підтримує 32-бітні програми (так само, як 16-бітові програми пішли на плату).