硬件抽象層

一組模擬特定於平台的詳細信息的軟件例程,使程序能夠以獨立於設備的高性能方式直接訪問硬件資源

硬件抽象層(英語:Hardware Abstraction Layer,縮寫HAL)是軟件層的例行程式套件,用於模擬特定系統平台的細節使程式可以直接存取硬件的資源。將硬件方面的不同抽離作業系統核心,核心模式的程式碼就不必因為硬件的不同而需要修改。因此硬件抽象層可加大軟件的移植性。

之所以有硬件抽象Hardware abstraction)這個概念,是由於數碼電腦具體的硬件操作相當繁雜,因此將具體的硬件操作抽象化簡,避免由於直接以具體的機械碼撰寫程式,而在將程式移植到不同硬件時,需要重寫整個程式。其概念與目的,類似於資料結構中的抽象資料類型(Abstract data type),皆為保護程式免受變化的衝擊。

前述的現象可藉由語言現象獲得一些啟示,當人在記憶時,會抽象地記憶,而非具體地將具體的訊息記下,在記憶時,並不會記憶文章具體的長相,而是抽象的內容。如果不是如此,當需要以另一種語言重現該篇文章時,仍然需要將其抽象化,再將其轉譯為另一語言的寫法。在記憶談話時,也類似於此。

參考文獻

參見

外部連結