作者iincho (世界的尽头)
看板Soft_Job
标题Re: [心得] 微软的driver架构 = BullShit
时间Thu Aug 27 00:43:15 2009
※ 引述《meltice (三亿两千万大散户)》之铭言:
: 微软有清楚明白的装置管理员列出系统上所有装置及运作状况
: 有统一的安装移除driver的方式(DIFxAPI)
: 有资源丰富的MSDN help及各种driver的sample code
: 甚至每个API所能够被执行的IRQL都列的清清楚楚
: 从kernel层开始就都是native unicode
: 最重要的是所有PC上的hardware几乎都有windows的driver
资源丰富? 没搞错吧? DDK文件清楚的也只有某一些...
新手常常在那边搞不清楚有哪些东西可以用,
而且没source code碰到奇怪的状况可能就要想半天。
但是,我只能说微软的debug tool实在做得不错,kernel debugger
挂上去大概很快都能把问题缩小到一个范围,然後就是try try try...XD
: Linux上我连系统上有哪些装置缺哪些driver都搞不清楚
: 每种装置都有各自的规格 LAN, Wireless, Printer, Audio, TVCard, SmartCard ..
: 不同专家都会弄出各种千奇百怪自己为帅气的安装设定方式
: 各种混乱不统一的上层API
: 散落各处的各种格式且不知道有没有被使用到的设定档
: 搞了老半天还不一定能work
: 不小心还会把整个Linux搞挂点
: 至於Linux的help在哪?
: 专家会说:kernel source就是最好的help
这个是Open source的原罪,但是你说搞半天还不一定能work这点我不同意,
有source code可以看追起来相对较快,唯一的问题是那个烂到爆炸的
kernel debugger,应该是连Windbg的车尾灯都看不到,所以就我所知
大部分的人都还是习惯用printk刷墙。
这个只是你对Linux driver掌握度没有Windows driver好而已,
对新手来说Windows driver的进入门槛比Linux driver还高很多.
除了有source code可以看以外,没Windows包那麽多层也是原因。
刚刚想到一个问题可能造成Linux driver不好维护这件事,
基本上Linux kernel不大鸟向下相容那套,所以常常查到的
资料A可以用B不能用,最後还是要看source code....XD
--
Beware of bugs in the above code;
I have only proved it correct, not tried it.
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.224.235.182
※ 编辑: iincho 来自: 61.224.235.182 (08/27 00:47)
1F:推 alongalone:同感,也许我对windows不熟..T_T 08/27 00:49
2F:推 meltice:没用过windbg 几年前有用过softice 可惜倒了 08/27 00:51
3F:→ meltice:softice真的超强 debug driver就跟一般程式一样 08/27 00:52
4F:→ meltice:看是要设中断点 监控变数 监控记忆体变化 ... 08/27 00:52
5F:→ iincho:没用过WinDBG? 现在这东西和softice根本不是同一档次..XD 08/27 01:32
※ 编辑: iincho 来自: 61.224.235.182 (08/27 01:36)