操作系统是为特定处理器还是所有类型的处理器设计的?

时间:2018-08-01 02:27:22

标签: operating-system processor microprocessors

我需要知道操作系统是否针对特定处理器类别进行设计? 并且任何操作系统都可以在任何微处理器上运行吗?

2 个答案:

答案 0 :(得分:3)

通常来说,操作系统并非为特定处理器而设计;尽管有些人确实对所有系统中可能都不可用的硬件和计算机系统进行了假设。就是说,对于要在特定体系结构上运行的操作系统,通常会有代码执行一些针对特定体系结构的关键功能,这些功能通常是用汇编语言编写的(我知道没有操作系统会这样做) )。为了启用新的体系结构,需要为新机器重写此代码,因此大多数情况下意味着新的汇编。如评论中所述,有些操作系统只能在Windows之类的单一体系结构上运行,而其他操作系统具有针对多种体系结构的这些特定组件,因此可以在多种处理器(如Linux)上运行。但是请注意,相同的二进制文件不会在整个体系结构上运行,如果系统本身足够不同(对于某些小型MCU就是这种情况),则需要针对每种体系结构甚至可能针对同一体系结构重建操作系统。 >

因此,直接回答您的两个问题:不,操作系统不是为特定处理器而设计的,不,任何操作系统都不能在任何处理器上运行。

答案 1 :(得分:0)

从历史上看,操作系统是为特定硬件设计的。在某些情况下,例如太监,系统被重新设计,以便可以移植到多个系统。

M $将Windoze移植到Alpha处理器上,以安抚Digital并避免诉讼。

  

[C]在任何微处理器上运行的操作系统是什么?

否。