Возможно, имелись в виду различия в реализации HAL (слоя аппаратных абстракций) в операционных системах Linux и Windows.
В Windows HAL — неотъемлемая часть кода, исполняемого в режиме ядра, находится в отдельном загрузочном модуле, загружаемом совместно с ядром. 2 Это позволяет использовать один и тот же загрузочный модуль ядра ОС Windows NT на системах с различными архитектурами шин ввода-вывода, управления прерываниями и таймерами. 2
В Linux некоторые системы, например, имеют возможность вставлять подобный слой (например, Adeos) во время работы. 2 При этом в Linux есть аппаратно-независимый интерфейс доступа к оборудованию, что важно, так как система работает на нескольких десятках архитектур. 1
Таким образом, основное отличие заключается в том, что в Windows HAL — часть кода системы и находится в отдельном модуле, а в Linux есть возможность вставлять подобный слой во время работы системы.
При этом HAL есть и в других операционных системах, таких как BSD, macOS, Solaris, CP/M, MS-DOS, и они также используют эту технологию. 2