
操作系统的设计者是怎么将底层的汇编语言例程做成跨硬件平台的??
操作系统的硬件管理控制主要是通过汇编语言来完成的,现在的操作系统好像都能在任何一台现代计算机上安装使用,这是怎么做到的?还有不同的CPU会使用不同的指令集,那同一个操作系...
操作系统的硬件管理控制主要是通过汇编语言来完成的,现在的操作系统好像都能在任何一台现代计算机上安装使用,这是怎么做到的?还有不同的CPU会使用不同的指令集,那同一个操作系统为什么能在不同的CPU上运行?
那些开发操作系统的人好伟大啊!!!!他们创造出成千上万人使用、依赖的程序。。。
真的很佩服这种人!!!! 展开
那些开发操作系统的人好伟大啊!!!!他们创造出成千上万人使用、依赖的程序。。。
真的很佩服这种人!!!! 展开
7个回答
展开全部
这么专业的问题 估计这里没人能回答的了你,,,能回答你的牛人是没时间来这里闲逛的。。。
等你专业知识到达那个层次了就明白了饿。
等你专业知识到达那个层次了就明白了饿。

2025-08-04 广告
联系方式:13671592388上海实邦电子科技有限公司是一家专业电子产品开发与ODM/OEM/电子制造服务(EMS)企业,具有多年基于消费电子产品、工业自动化产品、机电控制产品的PCBA开发与生产经验,更有多年的单片机开发及工业控制电路设...
点击进入详情页
本回答由上海实邦电子科技提供
展开全部
有种东西叫编译器,现代操作系统的源代码都需要在编译器里有针对性的转译成目标的机器码。
至于汇编语言,既然叫语言了,它就不是机器直接运行的机器码……
至于你的感叹,算了,要知道大多数机器都叫X86兼容计算机,可见所谓的一个操作系统能在不同的cpu上运行的前提是这些cpu都支持X86指令集,至于其他的SSE,AMD64这类都叫做“增强指令集”……语文过关的话应该知道区别了吧。
当然X86绝不是唯一的基本指令集,所以千万别提同一个操作系统能在不同的cpu上运行——不是没有,只是你不知道罢了
至于汇编语言,既然叫语言了,它就不是机器直接运行的机器码……
至于你的感叹,算了,要知道大多数机器都叫X86兼容计算机,可见所谓的一个操作系统能在不同的cpu上运行的前提是这些cpu都支持X86指令集,至于其他的SSE,AMD64这类都叫做“增强指令集”……语文过关的话应该知道区别了吧。
当然X86绝不是唯一的基本指令集,所以千万别提同一个操作系统能在不同的cpu上运行——不是没有,只是你不知道罢了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有一本大学的教材《微型计算机原理与接口技术》看了以后你就懂了。
简单来说是二进制和端口
微型计算机原理与接口技术
作者: 冯博琴 / 吴宁
出版社: 清华大学出版社
出版年: 2007年
页数: 362 页
定价: 29.8
装帧: 其他
ISBN: 9787873021523
简单来说是二进制和端口
微型计算机原理与接口技术
作者: 冯博琴 / 吴宁
出版社: 清华大学出版社
出版年: 2007年
页数: 362 页
定价: 29.8
装帧: 其他
ISBN: 9787873021523
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为操作系统与设备之间是有“端口”相接的,程序好比一个操作系统不是每一个程序都有与其平台相结合的端口的,CPU可以运行不同操作系统是因为目前的计算机是以二进制为基础运算的。无论什么操作系统还是程序,都会在ram那里变成二进制的,而且现在的CPU指令集已经非常全了。
比如我们现在所用的CPU都是 采用x86指令集的,他们都是同一类型的CPU,不管是PIII、Athlon或Joshua。我们也知道,世界上还有比PIII和Athlon快得多的 CPU,比如Alpha,但它们不是用x86指令集,不能使用数量庞大的基于x86指令集的程序,如Windows98。
之所以说指令系统是一个CPU的 根本属性,是因为指令系统决定了一个CPU能够运行什么样的程序。所有采用高级语言编出的程序,都需要翻译(编译或解释)成为机器语言后才能运行,这些机器语言中所包含的就是一条条的指令。
比如我们现在所用的CPU都是 采用x86指令集的,他们都是同一类型的CPU,不管是PIII、Athlon或Joshua。我们也知道,世界上还有比PIII和Athlon快得多的 CPU,比如Alpha,但它们不是用x86指令集,不能使用数量庞大的基于x86指令集的程序,如Windows98。
之所以说指令系统是一个CPU的 根本属性,是因为指令系统决定了一个CPU能够运行什么样的程序。所有采用高级语言编出的程序,都需要翻译(编译或解释)成为机器语言后才能运行,这些机器语言中所包含的就是一条条的指令。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
实际上不同CPU的命令集换成二进制数都是差不多了,特殊情况,操作系统必须要驱动 甚至不能使用的,也要看BIOS
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-09-17
展开全部
我不是太懂,从我的专业角度说说。
首先操作系统是软件,而计算机是硬件。软件基于逻辑,能实现的功能很固定。
计算机能识别的最底层代码是0和1,通过电路上的开闭来实现0/1逻辑。
在将0/1层层封装,慢慢变成高级语言。所有的设备都是基于一些标准和协议开发的,能够支持软件去工作。 而控制硬件工作的过程,则是通过驱动来完成。因此一些硬件根据不同的系统,安装不同的驱动,驱使他正确工作。
首先操作系统是软件,而计算机是硬件。软件基于逻辑,能实现的功能很固定。
计算机能识别的最底层代码是0和1,通过电路上的开闭来实现0/1逻辑。
在将0/1层层封装,慢慢变成高级语言。所有的设备都是基于一些标准和协议开发的,能够支持软件去工作。 而控制硬件工作的过程,则是通过驱动来完成。因此一些硬件根据不同的系统,安装不同的驱动,驱使他正确工作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询