裸机的定义
Definition of bare metal
这似乎更像是一个理论问题,但我看到在谈论性能时经常使用裸机这个词。
我有时看到人们说 x 如何具有裸机访问权限(不一定在此站点上)。我稍微查了一下,发现有些地方将其描述为只是一台没有 OS 的机器。我还假设它与其他硬件有关(CPU/GPU 等)
这就是人们所说的编程和语言的裸机吗?
当人们谈论裸机访问性能时,这有缺点吗?
Bare metal 是对发生在非常底层的事情的隐喻表达。你可以想象现代计算机是用嵌套的抽象层层次结构构建的。在这个层次结构的最低层,我们有电子元件、晶体管、电子(如果您愿意的话)。中层提供通信和演示服务。顶层超越了单个应用程序,涵盖了分布式 IT 系统。
直接访问低级别可以是一种在性能方面非常有效地做某事的方法。然而,这实际上仅适用于非常有限的情况。付出的代价是开发成本高,缺乏flexibility/portability,开发时间长,失败和中断的风险更大。
与已建立的库和框架相比,实现性能更高的东西需要大量的知识和经验。
在更高的抽象级别上工作可以提高开发效率,有时会以性能为代价。但是在越来越高的抽象层次上进行开发是大多数开发人员为了获得经济利益而倾向于做的事情。
这似乎更像是一个理论问题,但我看到在谈论性能时经常使用裸机这个词。
我有时看到人们说 x 如何具有裸机访问权限(不一定在此站点上)。我稍微查了一下,发现有些地方将其描述为只是一台没有 OS 的机器。我还假设它与其他硬件有关(CPU/GPU 等)
这就是人们所说的编程和语言的裸机吗?
当人们谈论裸机访问性能时,这有缺点吗?
Bare metal 是对发生在非常底层的事情的隐喻表达。你可以想象现代计算机是用嵌套的抽象层层次结构构建的。在这个层次结构的最低层,我们有电子元件、晶体管、电子(如果您愿意的话)。中层提供通信和演示服务。顶层超越了单个应用程序,涵盖了分布式 IT 系统。
直接访问低级别可以是一种在性能方面非常有效地做某事的方法。然而,这实际上仅适用于非常有限的情况。付出的代价是开发成本高,缺乏flexibility/portability,开发时间长,失败和中断的风险更大。
与已建立的库和框架相比,实现性能更高的东西需要大量的知识和经验。
在更高的抽象级别上工作可以提高开发效率,有时会以性能为代价。但是在越来越高的抽象层次上进行开发是大多数开发人员为了获得经济利益而倾向于做的事情。