操作系统跟cpu架构de关系
cpu的指令集和架构与操作系统的关系是怎么样的,比如,英特尔的x86架构移动处理器为什么可以运行安卓,像桌面操作系统win7,xp应该不能不能运行在arm上吧,为什么呢?...
cpu的指令集和架构与操作系统的关系是怎么样的,比如,英特尔的x86架构移动处理器为什么可以运行安卓,像桌面操作系统win7,xp应该不能不能运行在arm上吧,为什么呢?
展开
2个回答
展开全部
这么简单的跟你说吧:
操作系统都是用高级语言编写的,无论是Windows还是安卓或者Linux。在系统编程的时候是不用怎么太考虑硬件的,用高级语言编写的程序交给具体的硬件执行的时候,硬件是不能直接识别的,还需要机器语言进行翻译(编译),不同架构的处理器对应的机器语言是有差异的,同一种操作系统专门针对不同的机器语言和处理器架构进行必要的优化和编译之后,都是可以执行的。
当然,由于指令集不同,在优化和编译的过程中,必要的调整,甚至重写编码是必须的。
操作系统都是用高级语言编写的,无论是Windows还是安卓或者Linux。在系统编程的时候是不用怎么太考虑硬件的,用高级语言编写的程序交给具体的硬件执行的时候,硬件是不能直接识别的,还需要机器语言进行翻译(编译),不同架构的处理器对应的机器语言是有差异的,同一种操作系统专门针对不同的机器语言和处理器架构进行必要的优化和编译之后,都是可以执行的。
当然,由于指令集不同,在优化和编译的过程中,必要的调整,甚至重写编码是必须的。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询