为什么Windows没有好的extN驱动程序?

时间:2010-08-17 13:13:23

标签: filesystems driver ext3 ext2

为什么Windows没有读取ext2 / 3/4文件系统的好驱动程序?谷歌搜索表明那里有2或3,但他们都有问题。是否存在一些技术上的不一致性,这使得难以正确编写能使我打开“我的电脑”并使用extN分区的东西,就像NTFS或FAT一样?我认为开源和标准的好处之一是这样的问题应该很快解决。

2 个答案:

答案 0 :(得分:2)

司机签名。

微软的驱动程序签名本质上与GPL不兼容,未签名的驱动程序不再起作用。

答案 1 :(得分:1)

我自己没有使用它,但我的同事使用Ext2 IFS for Windows没有任何问题。

开源和标准的一个好处是可以很快解决像这样的问题。如果没有人有足够的动力来解决问题 - 无论这种动机是来自金钱,个人需要,名望还是其他 - 那么这个问题就不可能得到解决。 (封闭源代码世界也不例外。)相对较少的开源开发人员在Windows内核模式设备驱动程序上遇到黑客攻击可能无济于事。编写设备驱动程序是一项专业技能。有些开发人员非常了解ext2 / 3/4代码,并且非常愿意为此工作,但很可能是人们经历过足够的黑客攻击Linux内核来处理ext2 / 3/4驱动程序的可能性很大。主要是Linux用户(因此不太关心为Windows编写驱动程序)。

关于驱动程序签名:我的理解是,从Windows Vista开始,Microsoft不必签署或验证您的驱动程序,以便在没有警告的情况下安装它们,但您确实需要代码签名证书。这些地方每年在400美元到500美元左右(例如,见Verisign's web site),大多数非商业开发商都不想支付那种钱。 There are methods用于禁用驱动程序签名要求,但这些都不是普通用户可能尝试的,这会妨碍接受未签名的驱动程序。

我不知道Ext2 IFS for Windows如何处理它;要么作者以某种方式获得证书,要么它要求您禁用驱动程序签名要求。

总而言之,最好的ext2 / 3/4开发人员可能对Windows不太需要,驱动程序签名不鼓励成为Windows的开源驱动程序开发人员,而NTFS for Linux的可用性意味着您可以使用NTFS而不是ext2 / 3/4在Linux和Windows之间共享数据。这三个因素协同工作,消除了开发用于Windows的ext2 / 3/4的许多兴趣。