裸金属的定义

时间:2016-01-12 22:23:11

标签: performance programming-languages

这可能看起来更像是一个理论问题,但我在谈论性能时会看到很多关于裸机这个术语的问题。

我有时会看到人们说x是如何进行裸机访问的(不一定是在这个网站上)。我抬头看了一下,发现有些地方把它描述为没有操作系统的机器。我也会认为它与其他硬件(CPU / GPU等)有关。

  • 这是人们用编程和语言引用的裸金属吗?

  • 当人们谈论裸机获取性能时,是否存在缺点?

1 个答案:

答案 0 :(得分:3)

裸金属是一种隐喻的表达,它发生在非常低​​的水平上。您可以想象现代计算机采用嵌套的抽象层层次结构进行架构。在这个层次结构的最低层,如果你愿意,我们有电子元件,晶体管,电子。中等级别提供通信和演示服务。顶级超越单一应用程序,涵盖分布式IT系统。

直接访问低级别可以是一种在性能方面非常有效地执行某些操作的方法。然而,这实际上仅适用于非常有限的环境。支付的代价是高开发成本,缺乏灵活性/可移植性,开发时间长,失败和中断的风险更大。

与已建立的库和框架相比,实现具有更高性能的东西需要相当多的知识和经验。

要在更高的抽象级别上工作,可以提高开发效率,有时会牺牲性能。但是,开发越来越高的抽象级别是大多数开发人员为获得经济利益而倾向于做的事情。