Я понимаю как она работает в теории, какждый нижележащий слой представляет интерфейс для вышележащего, но как это работает на железе ? В любой оси есть уровень аппаратной абстракции который заточен под конкретную железку, как он исполняется понятно. Но как выполняются программы под нее не предназначенные,те которые выше HAL? Ведь у разных процов разная архетиктура, различаеются наборы регистров и тп.