主题:[讨论]哪位大侠能帮我一下呀!!!!!
wangyangsong163
[专家分:30] 发布于 2008-09-14 12:52:00
1.为什么Winxp内核能在指令系统不同的机系统上运行,是否xp内核安装时检测了指令系统而安装了相应的内核?
2.为什么主板上各蕊片版本因主板不同而不同.而操作系统安装时却能准确的安装其驱动程序,是否操作系统本身就有不同版本的程序存在?
3.是否内核一确定,就用相应的解释器或翻译器,为其它程序转化成机器码?
回复列表 (共3个回复)
沙发
digital1010 [专家分:1430] 发布于 2008-09-14 13:32:00
简单的说就是遇到不同的系统便编译不同的代码。
跨平台就是这样。就像JAVA可以跨平台,如果机器上没有安装JAVA虚拟机,JAVA如何跨得了平台。
板凳
wangyangsong163 [专家分:30] 发布于 2008-09-15 04:38:00
可能是我说的不够清楚!
我说的是系统在安装内核(操作系统核心程序/段)时,是不是检查CPU的指令系统而采有相应的机器码!而不是源代码!
就像你要和外国人交流,你要知道他说的是那国语言,而找相应的人才做中间人,就如你说,你那两个系统代码最终也要让机器知道。而不同的机器有不同的语言。任意一个系统在A,B两个机器上机器码不一定不同,那这个系统是怎么分别的哦
系统内核安装后才能建立起后面的程序平台,我个人认为系统内核包含了软件系统在本机CPU能执行的机器指今的一个集合。翻译/解释程根据这个集合来工作的
3 楼
cnhanxiao [专家分:450] 发布于 2008-09-19 13:34:00
在另一个帖子里答复过你了。
跨平台基本需要重新编译的,越远离硬件的语言越容易实现,这是汇编语言的致命弱点。象JAVA,一种解释语言,只要有环境,就能生存。再细说一下,你天天使用的IE浏览器就是语言解释器,它负责对html语言的解释,你的浏览器窗口才五彩缤纷。
所以越高级的语言越容易脱离硬件而生存,无论内核是什么,支撑起来它甚至不用移植就活得很好。就是说,无论什么硬件、内核的电脑(大型、、中型、小型、个人、手持),因为互联网的存在,都要让自己的OS里的浏览器支持对网页的浏览,这是协议规定。
裸机外面的第一层软件是没法兼容的,在它的上面才能构建兼容的软件层。
不知对你有帮助没有?
我来回复