1操作系统与硬件之间存在着怎样的电路识别关系? 2数据为什么就能存在硬盘上?

操作系统为什么能操作硬件?
输入的数据会存在硬盘上,但是操作系统要是想读数据,必须找到硬盘的位置,他为什么就能找到地址,找到具体的硬件??

1、操作系统不能操作硬件,操作系统只是把自身加载到内存中,然后CPU执行内存中的指令,并根据内存中的指令读写相关的总线和寄存器去实现操作硬件的功能;
2、严格来说,操作系统并没有找到硬盘的位置,对于兼容电脑来说,磁盘控制器所在端口和地址相对CPU来说是固定的,操作系统“找到”硬盘的最初是通过BIOS中断获取相关信息,而BIOS是通过固化在其中的硬件电路关联程序来找到硬盘,对大部分操作系统来说,BIOS中没有识别的硬盘都是通过其他数据总线和节点获取得;
3、对于详细情况,建议你看看计算机组成原理,有一本书也许适合你:《计算机组成与设计:硬件/软件接口》;
希望对你有帮助追问

不太明白数据在硬件中到底是一个怎样的东东?
0和1这只是人们对程序描述吧,只能说明用0和1组成程序,但我想知道0和1被放在硬件固态化后是什么?它肯定是具体存在的吗?是电流吗?

追答

不是,这样说吧,在硬盘上被划分为很多个布着磁粉的小区域,每一个区域是一个位,那么,磁性强的地方就是1,磁性弱的就是0;对于内存来说,也是划分为很多个区域,每个区域可以是高电平,也可以是低电平,高电平就是1,低电平就是0;正如以前的打孔织布机,有孔的地方是1,没孔的是零

追问

可说通过电平和磁性等物理特性确定你的信息是0还是1吗?

追答

是的

追问

1将数据存储到硬件以后硬件的相关部件就会保存数据这样的状态吗?
2那操作系统如何识别这些物理特性?将他们翻译成数据呢?

追答

1、对于硬盘来说,磁性改变后,没有外来的力量不会再次更改,也就是会保存这些状态,对于内存来说,维持高低电平需要外来电流不断刷新,所以关机后就不再保存;
2、有很多相关的传感器,完成数模转换,这方面你可以参考数字电路和模拟电路的资料。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-28
操作系统是用驱动来驱动“操作”硬件的。怎么驱动呢?所有的数据都是由1和0来表示的。在硬件那里,1和0就表示两种电流的不同存在方式。比如说,1表示灯亮,0表示灯灭啥的。当然,远没有这么简单。
每一个硬件都有一个不同的ID。并且占用一个中断。系统要用什么硬件,就会发送一个请求。不同的硬件根据自己的中断号,来响应。
你可以看看http://book.douban.com/subject/1230413/ 这个。
《深入理解计算机系统》 希望 对你有帮助 。追问

你的意思是0和1代表数据吗?可以说数据的本源就是由不同的电流组成的吗?!!

第2个回答  2011-05-28
打个很简单的比方:现在做的楼盘就像一个硬盘的储存器,楼盘储存的是人,硬盘是0和1的数字,系统读取数据就像邮递员递信要找一个人的家一样。硬盘在制做时就设定了相应的地址与空间,你存放东西时电脑自动就记住了存的地址,你要用时就可以直接的找到,就像现在的楼盘一样,在设计时就设好了每个房子的编号,张三买了房后就像存进硬盘一样,就有了他专有的一个地址了,你要找他时对号入座的找一下子就能找到了。追问

我就是不太明白数据在硬件上到底是写什么东西?0和1是电流的标记啊?

追答

电脑存在硬盘上存储的是电磁信号,而硬件在与软件交流时使用的是0和1进行的数字信号

相似回答