HAL = Hardware Abstraction Layer nebo tak nějak. Hal je knihovna dll (hal.dll) která definuje jaký druh počítače to vlastně je. Když jsem přidával na NT4 do serveru další procesor musel se hal změnit (Uniprocessor pc --> multiprocessor pc). Byl na to takovej postup a některý výrobci hal pro svoje pc přímo upravujou (compaq).
Co se týče přidání procesoru tak na win2000 a xp je to už v pohodě. OS sám potebnou knihovnu nahraje.
Takže: já si myslím že je HAL definuje druh pc jako takový. zhruba teda..