/ / У чому різниця між інсталяцією 32-бітних або 64-бітних додатків на 64-розрядних Windows? - windows-7, windows-vista, інсталятор, 32bit-64bit

У чому різниця між встановленням 32-бітових або 64-бітових додатків на 64-бітному Windows? - windows-7, windows-vista, встановлювач, 32bit-64bit

Таким чином, очевидно, ви можете встановити як 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-бітові програми пішли на плату).