
那些开发操作系统的人好伟大啊!!!!他们创造出成千上万人使用、依赖的程序。。。
真的很佩服这种人!!!!
这么专业的问题 估计这里没人能回答的了你,,,能回答你的牛人是没时间来这里闲逛的。。。
等你专业知誉逗识到达那个层庆猛卖次了就明白了饿知敬。
有种东西叫编译器,现代操作系统的源代码都需要在编译器里有针对性的转译成目标的机器码。
至于汇编语言,既然叫语言了,它就不是机器直接运行的机器码……
至于你的感叹,算返凯了,要知道大多数机器都叫X86兼容计算机,可见所谓的一个操作系统能在不同的cpu上运行的前提是这些cpu都支持X86指令集,至于其他的SSE,AMD64这类都叫做“增强指令集”……语文过关的话应该知道区别了吧。
当然X86绝不是唯一的基本指令集,所以备郑千万别提同一个操作系统能在不同的cpu上运行――不是没有,只是你不知道罢了漏滚唤
有一本判盯皮大学的教材《微型计则绝算机原理与接口技术》看了以后你就懂了。
简单来说是二进制掘差和端口
微型计算机原理与接口技术
作者: 冯博琴 / 吴宁
出版社: 清华大学出版社
出版年: 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的命令集换成或陵二埋岁进制数都是差不多了,特殊情况,操作系统必须要驱动 甚至弯团睁不能使用的,也要看BIOS
我不是太懂,从我的专业角度说说。
首先操作系统是软件,而计算机是硬件。软件基于逻辑,能实现的功能很固定。
计算机能识别芦迹的最底层代码是0和1,通过电路上的开闭来实现0/1逻辑。
在将0/1层层封装,慢慢变成高级语言。所有的设备都是基于一些标准陪数并和协议开发的,能够支持软件去工作。 而控制硬件工作的过程,则是毕茄通过驱动来完成。因此一些硬件根据不同的系统,安装不同的驱动,驱使他正确工作。