Микроядро и
Слой Абстрагирования от Оборудования (HAL) изолируют подсистемы
Исполнительной Системы от конкретной архитектуры
процессора.
Другой аспект независимости от архитектуры состоит в том, что правильно
написанный драйвер (общающийся с внешним миром только посредством функций,
предоставляемых различными компонентами исполнительной системы) переносим между
всеми поддерживаемыми NT платформами на уровне исходных текстов.
Микроядро OS Windows NT обеспечивает единый интерфейс для
использования ресурсов, общих для определенной аппаратной платформы, на которой
может работать OS. Например, микроядро обеспечивает интерфейсы к обработке и
управлению прерываниями, сохранению и восстановлению контекста потоков и
мультипроцессорной синхронизации.
HAL обеспечивает поддержку и отвечает за предоставление
стандартного интерфейса к ресурсам процессора, которые могут меняться в
зависимости от модели внутри одного семейства процессоров. Возможность замены
слоя HAL обеспечивает всем вышележащим слоям операционной системы независимость
от аппаратной архитектуры.
Тестирование параллельного программного обеспечения представляет собой более
сложную задачу по сравнению с тестированием последовательной программы. Программист
должен знать о подводных камнях при тестировании параллельного кода, имеющихся
методологиях и инструментарии.
Аннотация. В статье кратко рассматривается архитектура AMD64 компании AMD и ее
реализация EM64T компании Intel. Описаны особенности архитектуры, ее возможности,
достоинства и недостатки.