为啥驱动程序要基于操作系统?

iloveppmm 2009-05-05 05:30:23
偶还以为 驱动程序与硬件相关,所以是先有驱动程序,做好接口,然后被操作系统调用呢。

就好像那些 汇编指令 BIOS中的中断之类的。 都是硬件相关的,由更高层调用这些呢。

现在才知道,原来是先有操作系统,然后针对操作系统再写驱动。 奇怪。
...全文
172 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
小赌移情 2009-05-06
  • 打赏
  • 举报
回复
也有不基於操作系統的驅動 比如BIOS中的驅動 就是不基於os的 但是為了性能 兼容等問題 基於os是合情合理的
goodider 2009-05-06
  • 打赏
  • 举报
回复
为什么人类会有那么多种语言。道理是一样的。不同语言推动这不同民族的前进。
xtdumpling 2009-05-06
  • 打赏
  • 举报
回复
没有操作系统前对硬件的控制程序,貌似也应该叫驱动。

譬如,进入操作系统前,其实键盘,软盘,硬盘,显示器这些不是都可以工作吗?

驱动就是和硬件相关的,只是对于不同的环境,换个方式吧? 操作都一样
Windows,Linux这样的操作系统对驱动形式的要求不一样
iloveppmm 2009-05-05
  • 打赏
  • 举报
回复 1
[Quote=引用 2 楼 zealot1021 的回复:]
一切程序的运行都要基于操作系统啊,否则裸机直接装个驱动不就能用硬件了嘛
[/Quote]

你没明白偶意思。

如果针对硬件部分 先有操作系统作出一些接口。然后硬件厂商去实现接口的功能,也就是驱动程序。

和硬件厂商已经实现了对应的驱动程序。 操作系统的编写者只需要把相关的驱动程序做成对应的操作系统的接口供上层程序调用。

那在实现的前后逻辑顺序上是完全不一样的。

那样,其它编写操作系统的厂商 就不会因为新产品,无法要求众多的硬件厂商去为其操作系统编写驱动程序而导致自己的操作系统即使再好但硬件支持的太少结果无法推广。
zealot1021 2009-05-05
  • 打赏
  • 举报
回复
一切程序的运行都要基于操作系统啊,否则裸机直接装个驱动不就能用硬件了嘛
syfsz 2009-05-05
  • 打赏
  • 举报
回复
是开发一个驱动容易还是开发一个操作系统容易呢?如果操纵系统根据驱动走的话,光是兼容各厂家的驱动,就把这些操作系统的开发人员忙死

21,500

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧