回 帖 发 新 帖 刷新版面

主题:[讨论]操作系统的问题.急!!!

1.为什么Winxp内核能在指令系统不同的机系统上运行,是否xp内核安装时检测了指令系统而安装了相应的内核?
2.为什么主板上各蕊片版本因主板不同而不同.而操作系统安装时却能准确的安装其驱动程序,是否操作系统本身就有不同版本的程序存在?
3.是否内核一确定,就用相应的解释器或翻译器,为其它程序转化成机器码?

回复列表 (共6个回复)

沙发


简单的说。
不同的系统会有不同的代码。
例如
IF SYS=WIN95
   WIN95CODE
IF SYS=WIN2000
   WIN2000CODE

板凳


可能是我说的不够清楚!
    我说的是系统在安装内核(操作系统核心程序/段)时,是不是检查CPU的指令系统而采有相应的机器指令!而不是源代码!
    就像你要和外国人交流,你要知道他说的是那国语言,而找相应的人才做中间人,如果两个语言都不相通机器怎么知道操作系统想做些什么。就如你说,你那两个系统代码最终也要让机器知道。而不同的机器有不同的语言。任意一个系统在A,B两个机器上机器码不一定不同,那这个系统是怎么分别的哦
    系统内核安装后才能建立起后面的程序平台,我个人认为系统内核包含了软件系统在本机CPU能执行的机器指今的一个集合。翻译/解释程根据这个集合来工作的

3 楼

那Windows也就没有CE版本了:)

4 楼

可移植性是最大追求,越远离硬件越好移植,就象网页,哪个浏览器都能打开的,只是我是搞汇编的

5 楼

对不起,刚才没仔细看

“我说的是系统在安装内核(操作系统核心程序/段)时,是不是检查CPU的指令系统而采有相应的机器码!”

也许可以实现,但是目前似乎没见过。不过兼容的CPU操作系统会分辨的,比如Intel或者AMD的。

6 楼

建议lz看下Linux内核分析的书籍。网上有个视频也挺好的。

我来回复

您尚未登录,请登录后再回复。点此登录或注册