硬体抽象层
![本页使用了标题或全文手工转换](http://images.weserv.nl/?url=//upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
![]() | 此条目可参照英语维基百科相应条目来扩充。 (2020年4月14日) |
此条目没有列出任何参考或来源。 (2017年5月11日) |
硬体抽象层(英语:Hardware Abstraction Layer,缩写HAL)是软体层的例行程式套件,用于模拟特定系统平台的细节使程式可以直接存取硬体的资源。将硬体方面的不同抽离作业系统的核心,核心模式的程式码就不必因为硬体的不同而需要修改。因此硬体抽象层可加大软体的移植性。
之所以有硬体抽象(Hardware abstraction)这个概念,是由于数位电脑具体的硬体操作相当繁杂,因此将具体的硬体操作抽象化简,避免由于直接以具体的机器码撰写程式,而在将程式移植到不同硬体时,需要重写整个程式。其概念与目的,类似于资料结构中的抽象数据类型(Abstract data type),皆为保护程式免受变化的冲击。
前述的现象可借由语言现象获得一些启示,当人在记忆时,会抽象地记忆,而非具体地将具体的讯息记下,在记忆时,并不会记忆文章具体的长相,而是抽象的内容。如果不是如此,当需要以另一种语言重现该篇文章时,仍然需要将其抽象化,再将其转译为另一语言的写法。在记忆谈话时,也类似于此。
参考文献
参见
外部链接
- Linux HAL
- "开机"万言书- PART III,讲解Windows的HAL
|
![]() | 这是一篇与计算机相关的小作品。您可以通过编辑或修订扩充其内容。 |