База полезных знаний

Переносимость

Windows разрабатывалась для работы на разных аппаратных архитектурах. Исходный выпуск Windows NT поддерживал архитектуры x86 и MIPS. Вскоре после этого была добавлена поддержка процессора Alpha AXP компании Digital Equipment Corporation (она была куплена компанией Compaq, слившейся в последствии с компанией Hewlett-Packard). (Хотя процессор Alpha AXP был 64-разрядным, Windows NT запускалась в 32-разрядном режиме. В процессе разработки Windows 2000 на Alpha AXP была запущена собственная 64-разрядная версия, но она так и не была выпущена.)

Поддержка четвертой процессорной архитектуры, Motorola PowerPC, была добавлена в Windows NT 3.51. Но из-за изменений рыночных потребностей к началу разработки Windows 2000 поддержка архитектур MIPS и PowerPC была прекращена. Чуть позже компания Compaq отозвала поддержку архитектуры Alpha AXP, и Windows 2000 стала поддерживать только архитектуру x86.

В Windows XP и Windows Server 2003 была добавлена поддержка трех 64-разрядных процессорных семейств: Intel Itanium IA-64, AMD64 и 64-разрядных версий IntelExtensionTechnology (EM64T) для x86. (Они были совместимы с архитектурой AMD64, хотя и обладали некоторыми отличиями в поддерживаемых командах.) Последние два процессорных семейства получили название «64-разрядных расширенных систем», дальше они будут рассматриваться как x64. Как Windows запускает 32-разрядные приложения на 64-разрядных версиях, будет показано позже.

Переносимость Windows между аппаратными архитектурами и платформами достигается двумя основными способами:

Exit mobile version