主题:[讨论]操作系统的问题.急!!!
wangyangsong163
[专家分:30] 发布于 2008-09-13 10:59:00
1.为什么Winxp内核能在指令系统不同的机系统上运行,是否xp内核安装时检测了指令系统而安装了相应的内核?
2.为什么主板上各蕊片版本因主板不同而不同.而操作系统安装时却能准确的安装其驱动程序,是否操作系统本身就有不同版本的程序存在?
3.是否内核一确定,就用相应的解释器或翻译器,为其它程序转化成机器码?
最后更新于:2008-09-13 11:06:00
回复列表 (共6个回复)
沙发
digital1010 [专家分:1430] 发布于 2008-09-14 15:47:00
简单的说。
不同的系统会有不同的代码。
例如
IF SYS=WIN95
WIN95CODE
IF SYS=WIN2000
WIN2000CODE
板凳
wangyangsong163 [专家分:30] 发布于 2008-09-15 04:40:00
可能是我说的不够清楚!
我说的是系统在安装内核(操作系统核心程序/段)时,是不是检查CPU的指令系统而采有相应的机器指令!而不是源代码!
就像你要和外国人交流,你要知道他说的是那国语言,而找相应的人才做中间人,如果两个语言都不相通机器怎么知道操作系统想做些什么。就如你说,你那两个系统代码最终也要让机器知道。而不同的机器有不同的语言。任意一个系统在A,B两个机器上机器码不一定不同,那这个系统是怎么分别的哦
系统内核安装后才能建立起后面的程序平台,我个人认为系统内核包含了软件系统在本机CPU能执行的机器指今的一个集合。翻译/解释程根据这个集合来工作的
3 楼
cnhanxiao [专家分:450] 发布于 2008-09-19 02:02:00
那Windows也就没有CE版本了:)
4 楼
cnhanxiao [专家分:450] 发布于 2008-09-19 02:05:00
可移植性是最大追求,越远离硬件越好移植,就象网页,哪个浏览器都能打开的,只是我是搞汇编的
5 楼
cnhanxiao [专家分:450] 发布于 2008-09-19 02:11:00
对不起,刚才没仔细看
“我说的是系统在安装内核(操作系统核心程序/段)时,是不是检查CPU的指令系统而采有相应的机器码!”
也许可以实现,但是目前似乎没见过。不过兼容的CPU操作系统会分辨的,比如Intel或者AMD的。
6 楼
insulted [专家分:60] 发布于 2008-09-23 09:57:00
建议lz看下Linux内核分析的书籍。网上有个视频也挺好的。
我来回复