什么是 OS' HAL?

What is an OS' HAL?

硬件抽象层 (HAL) 是 (AFAIK) 计算系统中的最低级别软件。因此,它是否是一组用汇编语言实现的函数(特定于特定处理器),这些函数由 OS 安装在它上面的某些例程调用?如果是这样,那么提供它的是谁呢?硬件制造商?或者,它是否不与OS分离,那么,OS开发者如何知道全世界所有处理器的所有特殊性,如果OS它的目的是什么?开发人员必须为每个 OS?

编写一个 HAL

我认为将 HAL 粗略地视为 CPU 的 I/O 驱动程序是安全的。在任何合理的情况下,您都应该期望 I/O 设备的制造商为您提供其驱动程序。这同样适用于 CPU 及其 HAL。

您问过:

Or, whether it is not separate from the OS, then, how does the OS developer know all the particularities of all the processors from the entire world and what is its purpose if the OS developer has to write a HAL for every OS?

这实际上是 HAL 旨在解决的问题。在某一时刻,OS 被粗略地期望能够处理所有事情。但是,随着硬件变得越来越复杂,引入了一个额外的抽象层。