LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: casio1374633

咨询:操作系统是怎么被机器识别的?(比较深入~)

 关闭 [复制链接]
发表于 2007-3-14 15:54:58 | 显示全部楼层

我觉得 不是机器识别 操作系统 是操作系统识别机器 ...

我觉得硬件中应该有  一些只读的 寄存器 里面写了关于硬件的性息..比如cpu  写了关于cpu本身的信息..
操作系统得只后 在运行相关的驱动...
关于  操作系统访问硬件  接口层..不同设备应该有自己的  指令 ...而且 要告知 操作系统 厂商 ..
关于windows  都是些x86指令的 不用  鉴别 cpu
linux的话我想  应该有很多的  支持  cpu的 不同内核版本  ...
是人工鉴别  ..就是直接安装  适合自己cpu的版本 ..
如果 不适合  cpu将不能识别 指令 ...返回错误性息  安装过程将终止
回复 支持 反对

使用道具 举报

发表于 2007-3-14 15:59:54 | 显示全部楼层
但是那些存储单元都是2进制的,我们看到的是图形的,这里面肯定需要编译器吧???
都楼主无语...
如果你看到的是图形  那是 机器cpu把自己认为是 显示数据的2进制值   输出到 显卡.中的DA..
..变成 模拟信号   lcd除外~~  lcd直接使用离散信号
回复 支持 反对

使用道具 举报

发表于 2007-3-14 15:58:00 | 显示全部楼层
但是那些存储单元都是2进制的,我们看到的是图形的,这里面肯定需要编译器吧???
都楼主无语...
如果你看到的是图形  那是 机器cpu把自己认为是 显示数据的2进制值   输出到 显卡.中的DA..
..变成 模拟信号   lcd除外~~  lcd直接使用离散信号
回复 支持 反对

使用道具 举报

发表于 2007-3-14 16:21:02 | 显示全部楼层
Post by biosxjj
我觉得硬件中应该有  一些只读的 寄存器 里面写了关于硬件的性息..比如cpu  写了关于cpu本身的信息..
操作系统得只后 在运行相关的驱动...
关于  操作系统访问硬件  接口层..不同设备应该有自己的  指令 ...而且 要告知 操作系统 厂商 ..
关于windows  都是些x86指令的 不用  鉴别 cpu
linux的话我想  应该有很多的  支持  cpu的 不同内核版本  ...
是人工鉴别  ..就是直接安装  适合自己cpu的版本 ..
如果 不适合  cpu将不能识别 指令 ...返回错误性息  安装过程将终止


linux安装盘上的内核也是用x86指令的吧,跟windows一样
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-15 00:35:21 | 显示全部楼层
真多人回..我慢慢来一个一个的反问~~呵呵..只是乱弹一通哦~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-15 00:38:45 | 显示全部楼层
首先来回答2楼的...
我个人觉得2楼说得比较有理,首先,计算机的发展最初就是为了方便计算的.这个我们现在还在使用的小型计算器我想就是最初的计算机了..所以没有什么操作系统..不过同样没有一起讨论到细节..呵呵..我也不知道什么是细节~~

Post by zxuan
我的粗浅的理解就是,最初的机器没有操作系统,人们直接用0和1编码(媒介就是直接改变开关管的工作状态,然后慢慢有了打孔纸带之类的东西)在此基础上开发了汇编,再用汇编写成c编译器,然后就什么都有了。

人类工具的发展史应该也大概如此,现在可以用机床加工工具,但是第一台机床肯定是用榔头和锉刀弄出来的,第一个铁质榔头和锉刀应该是用青铜榔头锉刀弄出来的,再早就是木棒和石器的时代了。

人类的一大本领就是善于制造那些制造工具的工具,且不断加以改进,有点拗口,但是猩猩也会拿木棒够那些远处的东西,只不过它永远不能改进木棒,更别说铁棒了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-15 01:09:40 | 显示全部楼层
既然这么多人来一起晕~~那我就都编辑到一起好了~~

首先来回答2楼的...
我个人觉得2楼说得比较有理,首先,计算机的发展最初就是为了方便计算的.这个我们现在还在使用的小型计算器我想就是最初的计算机了..所以没有什么操作系统..不过同样没有一起讨论到细节..呵呵..我也不知道什么是细节~~

接着是3楼.....
你说的我似乎有一点明白,,不过..存储器里面只有一堆一堆的代码,,你说的情况,以前只是执行数学操作还是可以的,通过纸带形式.但是现在,有的是要输出图像,有的要输出声音,有的要打印..CPU是只认识0,1的不需要编译的话,他怎么知道什么代码需要执行哪些?还有,我个人有个想法,可能编译器就好比一本电子词典,你输入英文-他就变成2进制码?不知道对不对

然后是5,6楼....
兄弟说出了汇编..可是我就是用汇编的,将单片机的时候,我们老师就讲过:"你只需要知道汇编就行了,至于汇编怎么变成2进制并运行在单片机上面,是intel的事情..我们也不知道怎么变的.."你说的编译器的不断演变,,还是蛮有意思的...我还不知道这个呢...我听说一个关于编译器的是一个编译器花了18年时间做成,可见编译器很难做啊~

回7,8楼......
CPU只知道执行命令是这样的..不过我了解过一点点FPGA,也听老师说,通用CPU和FPGA ,CPLD,其实是一个构架(大概这么说的..说错了不要骂我老师就行),也就是说CPU也是逻辑门阵列..那么我们用CPLD或者FPGA就是使用VHDL硬件描述语言来指定它的内部与非门的状态,然后达到引脚的输入输出的功能实现..操作系统大概就是让CPU在不同的时间进行不同的门阵列的状态变化吧~
就算说VHDL,也是一种语言,还是需要编译器的...你说的图形,我问问,既然CPU只知道执行2进制码.它怎么知道什么码段要送到什么地方?

回9楼..
我自己也是这么觉得..感觉我们在装操作系统的话,一切的编译和协调大概就是由BIOS来完成的..也就是说.介于物理层和底层的操作系统应该是存放在BIOS里面的,不知道各位是否认同?

回11楼..你说的我也不了解啊~~~不过有一点请各位了解..所有的芯片不过是一群一群的与非门~~所谓的安装可能是CPU先进入光盘或者硬盘某位置,读取2进制码.然后通过门阵列输出有的输出到打印机,有的输出到硬盘,有的输出到显卡...所谓的指令不识别大概就是输入指令经过CPU运算得出输出不是想要的输出吧?

回12楼..
你说cpu把自己认为是显示数据的2进制码~~~
我给你一串2进制码..你能告诉我哪部分要给显卡吗?没编译器或者什么器的..CPU哪里知道哪段码该给哪个哦~~

好了..大致先看到这么多..真累啊~~~呵呵~~只是乱弹啊~~大家一起来迷糊~~
回复 支持 反对

使用道具 举报

发表于 2007-3-15 08:07:02 | 显示全部楼层
推荐楼主看看《深入理解计算机系统(修订版)》,计算机硬件和操作系统的联系是一个通电过程。
回复 支持 反对

使用道具 举报

发表于 2007-3-15 09:30:26 | 显示全部楼层
回7,8楼......
CPU只知道执行命令是这样的..不过我了解过一点点FPGA,也听老师说,通用CPU和FPGA ,CPLD,其实是一个构架(大概这么说的..说错了不要骂我老师就行),也就是说CPU也是逻辑门阵列..那么我们用CPLD或者FPGA就是使用VHDL硬件描述语言来指定它的内部与非门的状态,然后达到引脚的输入输出的功能实现..操作系统大概就是让CPU在不同的时间进行不同的门阵列的状态变化吧~
就算说VHDL,也是一种语言,还是需要编译器的...你说的图形,我问问,既然CPU只知道执行2进制码.它怎么知道什么码段要送到什么地方?

要么是你们老师胡说八道,要么是你理解错了。
通用cpu和fpga,一个是死的,一个是活的。你可以用fpga编写出cpu来,但是cpu它的功能是一定的,不会变化成别的。cpu内不会有什么门阵列的变化,只是寄存器内的数据变化、运算器的工作而已。就说图形显示的过程把。cpu从存储介质读取二进制命令,比如这个二进制命令是0a 0b 0c 0d(命令内容是完全胡说的,领会精神),那么cpu开始分析:首先它读到0a,0a假设是发送的命令,那么发送到哪里呢?再读0b,加入0b代表显卡,好,那么cpu就知到要给显卡发送数据,于是就把0c 0d发给了显卡。显卡看到0c 知道是要显示一个点,那用什么颜色呢?再看到0d,显卡知道了要用红色,于是显示屏上就有了一个红色的点。(当然,实际过程要复杂很多)
回复 支持 反对

使用道具 举报

发表于 2007-3-15 09:38:43 | 显示全部楼层

........关于怎么认为2进制是显示信息~~~应该有底层的编码规定 .并且

关于怎么认为2进制是显示信息~~~应该有基本的编码范围规定 .或者基本的编码信息头......
其实我只是打个比方...当然不会cpu认为  是程序认为  .即是写程序的人认为  ...
举例   windows  gdi 函数   ...
写程序的人认为那段2进制数据  代表什么 那就是什么  ...
代表什么类型 那就是什么类型  
肯定不需要编译器  ..
编译是指  将  高级语言  或中间语言   转化为汇编  或机器语言的过程 ...
这里只存在数据的计算或输入输出  不会有编译~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表