硬件抽象层(HAL)是计算系统中最底层的软件。因此,它是否是一组用汇编语言(特定于特定处理器)实现的函数,这些函数由安装在"over“的操作系统中的某些例程调用?如果是这样的话,那是谁提供的呢?硬件制造商?或者,它是否与操作系统分离,那么OS开发人员如何知道来自全世界的所有处理器的所有特性,如果OS开发人员必须为每个操作系统编写一个HAL,它的目的是什么?
发布于 2022-05-13 17:10:18
我相信将HAL粗略地看作CPU的I/O驱动程序是安全的。在任何合理的情况下,您应该期望I/O设备的制造商为您提供其驱动程序。这同样适用于CPU及其HAL。
你问:
或者,不管它是否与操作系统分离,那么OS开发人员如何知道来自全世界的所有处理器的所有特性,如果OS开发人员必须为每个操作系统编写一个HAL,它的目的是什么?
这实际上是HAL要解决的问题。在某种程度上,操作系统可以处理所有的事情。但是,随着硬件变得更加复杂,引入了一个额外的抽象层。
https://stackoverflow.com/questions/72233075
复制相似问题