作者meltice (三亿两千万大散户)
看板Soft_Job
标题Re: [心得] 微软的driver架构 = BullShit
时间Thu Aug 27 00:22:19 2009
微软有清楚明白的装置管理员列出系统上所有装置及运作状况
有统一的安装移除driver的方式(DIFxAPI)
有资源丰富的MSDN help及各种driver的sample code
甚至每个API所能够被执行的IRQL都列的清清楚楚
从kernel层开始就都是native unicode
最重要的是所有PC上的hardware几乎都有windows的driver
Linux上我连系统上有哪些装置缺哪些driver都搞不清楚
每种装置都有各自的规格 LAN, Wireless, Printer, Audio, TVCard, SmartCard ..
不同专家都会弄出各种千奇百怪自己为帅气的安装设定方式
各种混乱不统一的上层API
散落各处的各种格式且不知道有没有被使用到的设定档
搞了老半天还不一定能work
不小心还会把整个Linux搞挂点
至於Linux的help在哪?
专家会说:kernel source就是最好的help
想要完整移除windows有问题的driver
根据我之前的经验
先删除oemxx.inf/pnf
再删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum下的相对key
重开机
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 115.82.63.120
1F:推 flamerecca:专家会说:kernel source就是最好的help 有这回是? 08/27 00:29
至少我还没找到Linux哪边有像MSDN这样完整的help
我只知道
driver/kernel:
http://lxr.linux.no/(但这不是help)
application:
http://www.die.net/
或许谁能告诉我Linux哪边有媲美MSDN的help
例如微软WDM driver
当你在某IRQL以上时会禁止使用filesystem/registry
否则会出现蓝色画面错误"IRQL not less or equal"
这在MSDN的每个kernel API都会提到
但是Linux似乎无法阻止driver开发者做出某些蠢事
例如在interrupt service内去存取filesystem
或是做某些在Linux专家眼中看来匪夷所思的行为
或许你可以说Linux比较自由吧
或许Linux driver开发者各个都是专家吧
※ 编辑: meltice 来自: 115.82.63.120 (08/27 00:42)
2F:→ xam:我比较佩服的是看得懂 MSDN, 某种程度来说,MSDN比src还难懂.. 08/27 01:05
3F:推 pest:MSDN 上最讨厌的是有写docs但没实作的功能..试半天才发现没做 08/27 01:46
4F:→ xsoho:MSDN对於我这种外行的初学者帮助倒是满大的 @@ 08/27 08:41
5F:推 mynoid:MSDN对初学者帮助真满大 08/27 19:11
6F:推 NotOnSale:同意xam大说法,msdn有时候感觉是"有字天书"有些东西查 08/28 22:34
7F:→ NotOnSale:google或网路高手的blog还比较好解... 08/28 22:34