Operating system 操作系统是针对特定处理器还是针对所有类型的处理器设计的?

Operating system 操作系统是针对特定处理器还是针对所有类型的处理器设计的?,operating-system,processor,microprocessors,Operating System,Processor,Microprocessors,我需要知道操作系统是否为特定的处理器类别设计? 任何操作系统也可以在任何微处理器上运行吗?一般来说,操作系统不是为特定的处理器设计的;尽管有些人确实对硬件和计算机系统做了一些假设,但并非所有系统都能提供这些假设。这就是说,对于在特定体系结构上运行的操作系统,通常会有一些代码执行特定的、关键的功能,这些功能是为特定的体系结构实现的,通常是在汇编中编写的(据我所知,没有操作系统不这样做)。为了启用新的体系结构,需要为新机器重写此代码,因此这意味着大部分时间都需要新的程序集。正如在评论中提到的,有些操

我需要知道操作系统是否为特定的处理器类别设计?
任何操作系统也可以在任何微处理器上运行吗?

一般来说,操作系统不是为特定的处理器设计的;尽管有些人确实对硬件和计算机系统做了一些假设,但并非所有系统都能提供这些假设。这就是说,对于在特定体系结构上运行的操作系统,通常会有一些代码执行特定的、关键的功能,这些功能是为特定的体系结构实现的,通常是在汇编中编写的(据我所知,没有操作系统不这样做)。为了启用新的体系结构,需要为新机器重写此代码,因此这意味着大部分时间都需要新的程序集。正如在评论中提到的,有些操作系统只在单一体系结构(如Windows)上运行,而其他操作系统则在许多体系结构上具有这些特定组件,因此可以在许多处理器(如Linux)上运行。注意:但是,完全相同的二进制文件不会跨体系结构运行,需要为每个体系结构重建操作系统,如果系统本身足够不同,甚至可能为相同的体系结构重建操作系统(一些小型MCU就是这种情况)


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

一般来说,操作系统不是为特定的处理器设计的;尽管有些人确实对硬件和计算机系统做了一些假设,但并非所有系统都能提供这些假设。这就是说,对于在特定体系结构上运行的操作系统,通常会有一些代码执行特定的、关键的功能,这些功能是为特定的体系结构实现的,通常是在汇编中编写的(据我所知,没有操作系统不这样做)。为了启用新的体系结构,需要为新机器重写此代码,因此这意味着大部分时间都需要新的程序集。正如在评论中提到的,有些操作系统只在单一体系结构(如Windows)上运行,而其他操作系统则在许多体系结构上具有这些特定组件,因此可以在许多处理器(如Linux)上运行。注意:但是,完全相同的二进制文件不会跨体系结构运行,需要为每个体系结构重建操作系统,如果系统本身足够不同,甚至可能为相同的体系结构重建操作系统(一些小型MCU就是这种情况)


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

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

M$将Windoze移植到Alpha处理器,以安抚数字用户并避免诉讼

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


否。

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

M$将Windoze移植到Alpha处理器,以安抚数字用户并避免诉讼

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


否。

这取决于操作系统和处理器。例如,Windows过去支持各种处理器,但目前仅支持Intel i86。其他操作系统,如Android,运行在许多不同的处理器上,这取决于操作系统和处理器。例如,Windows过去支持各种处理器,但目前仅支持Intel i86。其他操作系统(如Android)在许多不同的处理器上运行。要添加到这一点,您可以查看Linux源代码中的
/arch
文件夹,以查看特定于每个体系结构的代码。此外,您可以查看Linux源代码中的
/arch
文件夹,以查看特定于每个体系结构的代码。