操作系统与硬件的关系

能不能具体说明下操作系统通过什么控制电路的,硬件电路可以理解成很多元器jian
元器件,然后怎么让电路的高低电平转化成了抽象的软件问题?
希望有比较底层的解释。

计算机启动到操作系统可以运行都是BIOS基本输入程序再进行引导和作用的当所有硬件都进行检测协调之后BIOS就把控制权交给了操作系统。
操作系统如果到读取一个数据就把一个指令比如回车转为数字信号交给了CPU和主板上的芯片组由它们把这些数字信号转为机器能听得懂的语言再把机器语言转变为电信号然后由CPU和芯片组把不同的电信号传输给主机所连接的各个部件协调同理再把电信号转为数字信号进入操作系统后再把它转为模拟图像就看到了最后的结果追问

解释的不错啊 写bios的人够牛X啊感觉 所以出现了下边一个问题,就是说 我用fpga在做东西,通常都说说硬件电路的运算速度比用软件快, 但是,软件编程的话也得最后在硬件电路上的 那这个速度的比较是怎么得出的结论呢? 还有一个小问题,操作系统的代码什么的都是直接存在CPU里的嘛?。。。好弱啊这个问题
谢谢

追答

软硬件是相互配合的所以不存在软件快这一说其实都是硬件在运算只是软件在帮忙转换语言而已
操作系统的代码并没有在CPU里面操作系统也是一个软件它被安装在硬盘里
当要启动的时候BIOS把控制权交给硬盘里的操作系统,当要读取一个图片文件的时候操作系统从硬盘上读出数据到内存经CPU运算转换后交由内存给显卡显卡再把这些东东变成模拟图像输出到显示器上显示出来。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-04
简单来说,操作系统就是程序,程序由编程语言写成(如c语言,java等),这些程序编译后都是二进制数(0和1),0表示低电平,1表示高电平,然后通过电流信号控制逻辑电路通断来完成硬件工作的(如与门电路,非门电路等)。追问

所以出现了下边一个问题,就是说 我用fpga在做东西,通常都说说硬件电路的运算速度比用软件快,
但是,软件编程的话也得最后在硬件电路上的 那这个速度的比较是怎么得出的结论呢?
谢了先~

追答

如果你用机器语言(全是0和1)来控制逻辑电路通断,肯定度快啊!
但是那不是普通人能够完成的,我们必须借助高级编程语言来间接控制机器语言,再通过机器语言直接控制电路通断,所以速度慢!

第2个回答  2011-11-05
照你理解的"硬件" ,,,其实电脑在断电的情况下主板上有纽扣电池~~ 所以能记住一些简单的BIOS设置,请注意不是控制操作系统~~

硬件和软件是相对的,而操作系统属于软件.
从你问问题的深度和角度来看 你想了解计算机的本质 还是先学习计算机基础,计算机组成原理这2本书吧......

看了你的补充明白你是想学电脑,我给你打个比喻把,你想学电脑和我们给你的回答如同开汽车,会驾驶和会制造是很大的区别吧,你要的是会制造而我们告诉你的只是怎么去驾驶,首先你要明白你到底想做什么,驾驶还是制造?
其实我们需要的都是驾驶,不是么?
所以建议你还是暂时不要去从电路方面去了解计算机,而是从软件方面(操作系统,常用软件),硬件方面(我们常说的硬件指的是比如CPU\主板\内存等等),了解他们有什么用,怎么搭配在一起,用不着去了解他们内部的电路是让他们怎么发挥作用的....简单点说如果你都了解了CPU内部电路了,那么你就在制造CPU上迈出了很大一步了,不是吗,可当今世界貌似就2家CPU制造商........

书~我还是推荐你看上面那几本,加上自己有电脑,平是多捣鼓捣鼓,慢慢的就会熟悉的...
第3个回答  推荐于2017-09-09
  操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。
  操作系统定义:一组控制和管理计算机硬件和管理软件资源,合理对各类作业进行调度,以及方便用户使用的一组程序的集合
第4个回答  2011-11-04
好象是在BOOS里面吧,都是通过BOOS系统把问题软件化,在来控制!我也不是很清楚,高手过来解答下啊!

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网