阅读:2705回复:7
开发文件驱动看什么书好呀
开发文件驱动看什么书好呀,入门菜鸟级
|
|
|
沙发#
发布于:2005-02-28 10:38
Windows NT File System Internals 是一本经典的书,介绍了许多细节。不过,还漏了一些必要的东西。所以,最重要的是去写一个实
际的程序才能知道。可以参考一下RomFs源代码。这是一个比较简单的例子。 建议看这本书的时候从第三部分The Drivers看起,不要先去看Cache Manager的背景。如果是初学者,会被搞死的 :( 微软的FSD设计得非常不干净,致使NT FSD的实现需要了解不少系统的细节,而这些细节微软又没有公开,导致NT FSD的实现成为挑战性的工作。所以,在写一个NT FSD的时候,建议按从简单到复杂的顺序分这几步走: 1. 搞清楚mount的原理,以便mount一个文件卷,出现一个驱动器图标。 2. 实现dir显示功能 3. 实现读功能 4. 实现写功能 5. 增加Cache支持。 6. 支持细粒度并发访问。 在开发NT FSD的时候,有一点很关键:强烈建议进行增量开发,即每成功一步,就使用source safe或cvs这样的版本控制工具作一个label。开发NT FSD的时候,一个标记错误,系统就可能不工作。 书上的例子还是太复杂,有些话可以不用去理它。总之,必须要自己写一次,才能知道实际情况。 |
|
板凳#
发布于:2005-02-28 14:39
我也想学
|
|
|
地板#
发布于:2005-02-28 14:41
为什么微软公司总是保密工作做得特别好呢。郁闷。
|
|
|
地下室#
发布于:2005-02-28 14:41
这不是存心让我们没饭吃
|
|
|
5楼#
发布于:2005-03-06 01:41
关于NT FSD接口的问题,微软保密可能是不希望出现NTFS的竞争者。不过,俺认为深层的原因可能是这个接口设计得太烂(too dirty),微软不好意思公开出来。要是我设计出这样的接口,可能被西红柿砸死了:mad: 可惜是微软!
我一直准备写一个指南,介绍如何一步一步地编写NT FSD。不过这得要领导同意才行,估计要等一段时间。 另外,如果我被允许公开这个指南,我会附上相应各步的源代码。现在,近期我可能写一个Windows FSD的指南。如果大家不拍我板砖,可以时不时看看rambler.bcompute.com关于编写驱动程序的网页。 |
|
6楼#
发布于:2005-03-06 01:44
说错了,是近期可能写Windows 98 FSD的指南,如果还有人感兴趣的话。
NT的指南要得到批准才行。 |
|
7楼#
发布于:2005-03-06 01:59
有什么办法能关掉个人签名的呀?时不时不小心就贴出来了。
|
|