Примечание
Абстрактный уровень - уровень программирования, который позволяет операционной системе взаимодействовать с объектом на общем или абстрактном уровне надежнее, чем на детальном (аппаратном) уровне.
От поддержки для PowerPC и MIPS отказались во время разработки Windows NT 4.0, а поддержка для процессоров Alpha была отменена в период тестирования Windows 2000. Тем не менее, Windows ХР имеет поддержку не только для 32-разрядных процессоров Intel, но и для 64-разрядных процессоров Intel Itanium. HAL необходим, чтобы облегчить отделение внутрисистемных процессов от используемого оборудования.
Второе преимущество HAL состоит в том, что код некорректно работающего приложения не может привести к аварийному отказу системы. HAL отвечает за обращение операционной системы к компонентам используемого оборудования. Код, который выполняется в пользовательском режиме, не может перезаписывать части буфера физической памяти, используемых, например, сетевыми устройствами. Даже компоненты операционной системы, которые взаимодействуют с драйверами устройств и графическим дисплеем - это часть ядра, так что приложения должны обращаться к системным подпрограммам, чтобы обратиться к этим устройствам. Разделение между пользовательским режимом и привилегированным режимом предназначено для того, чтобы в большинстве случаев отдельной программе было очень сложно вызвать крах Windows ХР.
На рисунке 1.1 подсистема Windows on Windows (WOW) показана наряду с подсистемой Режим совместимости приложений (Application Compatibility Mode). Более старые приложения, которые были написаны для 16-разрядных процессоров, могут быть эмулированы WOW-подсистемой. Несмотря на то, что большинство 32-разрядных приложений, написанные для Windows, начиная с Windows 95 до Windows 2000, должны работать под Windows ХР, есть некоторых старые программы, которые могут не работать. Эти программы можно будет запускать с помощью компонента, называемого Режим совместимости приложений, позволяющего эмулировать предыдущие операционные системы. Application Compatibility Mode описан далее в главе 12 "Установка и удаление программ".
Примечание
Может оказаться, что некоторые приложения не будут устойчиво работать под Windows ХР В частности, относящиеся к категории антивирусных программ, программам поддержки, также могут не работать некоторые системные утилиты. Однако производители программ высшей категории будут выпускать обновления, так что вы сможете использовать ваши любимые утилиты под Windows ХР. Просто зайдите на сайт Windows Catalog (http://www.microsoft.com/windowsxp/partners/catalog.asp) для приложений, совместимых с Windows ХР. (Вы можете также обращаться к этой Web-странице в пределах Windows ХР, выбирая Пуск | Все программы | Каталог Windows (Start | All Programs | Windows Catalog)
Кроме выполнения приложений, написанных для более ранних версий Windows (и даже некоторых программ MS-DOS), 64-разрядная Windows ХР обеспечивает поддержку для 64-разрядных приложений. 64-разрядная версия Windows ХР будет включать другую подсистему, называемую Windows on Windows 64 (WOW64), которая даст возможность 32-разрядным приложениям выполняться с приложениями, специально написанными для 64-разрядной версии. Хотя большинство из нас не нуждается в возможностях высокопроизводительных 64-разрядных рабочих станций, эта версия Windows ХР будет очень полезна в системах машинного проектирования и трехмерной анимации. Так как поддержка для 64-разрядного процессора Alpha была отменена, то версия 64-разрядного Windows ХР будет реализована на процессоре Intel Itanium .