7.2.2 Donut及其之前的硬件抽象层