【问题标题】:how same operating system works on different hardware(machines)?相同的操作系统如何在不同的硬件(机器)上工作?
【发布时间】:2015-02-17 15:33:42
【问题描述】:

我对操作系统有疑问。相同的操作系统如何在不同的硬件(机器)上工作? 例如,Windows7 可以在 Intel 和 AMD 处理器上运行。但是它们有不同的机器语言。那么相同的操作系统如何在不同的硬件(机器)上运行呢?

【问题讨论】:

  • 因为操作系统是用 C 等高级语言和一些汇编语言编写的,但不是直接用机器代码编写的。
  • 确实如此。但是例如读取数据操作 intel 使用机器码,如 10101010 但 AMD 可能使用 11110000(不同的代码)。那么相同的操作系统如何在不同的机器上工作呢?
  • IntelAMD 是制造各种处理器的公司,其中一些与instruction set architecture 完全兼容,例如非常流行的x86-64。在Super User Stack Exchange 网站上搜索您的答案,或者让您的问题更具体、更实用和on-topic

标签: operating-system


【解决方案1】:

这就是编译器和库的用途。他们将高级语言(C、Fortran、Ruby 等)转换为低级语言汇编语言。

您根据您的处理器和位宽 (32/64) 安装库。 芯片制造商与微软等公司合作,在操作系统代码和他们的芯片之间提供一个接口层。安装程序识别芯片类型并提供适当的层。这就是为什么软件包说它适用于 Intel、AMD、Cyrix 等。

有时操作系统无法与新安装的硬件通信。这就是为什么你必须安装驱动程序。

【讨论】:

  • 那么,相同的操作系统软件可以与 intel、amd 和 cyrix 处理器一起使用吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-21
  • 1970-01-01
  • 2011-12-01
  • 2018-07-15
  • 1970-01-01
  • 2017-03-14
相关资源
最近更新 更多