內核控制硬件是通過對主板上可編程的芯片進行變成控制的。例如 x86 架構下控制定時器是對 Intel 8253 芯片進行編程。另外,接收鍵盤輸入是通過中斷實現,鍵盤每次輸入都會產生壹個中斷,由中斷處理程序來接收數據。硬盤也有對應的編程口。
硬件安裝到電腦上後,必須安裝驅動程序,操作系統才能使用和管理硬件。Windows系統在設計開發時,是脫離實際硬件的。比如,對Windows系統來說,顯卡只有壹種。操作系統只對這種抽象的顯卡發出操作指令,如顯示圖像。而驅動程序會接管實際顯卡硬件的實際控制,具體按顯卡支持的工作方式來運行顯卡。打個比方,操作系統是司令部,驅動程序是中下級軍官,而硬件則是實際打仗的戰士,類似這樣的關系。