任何人都可以解释单片和微内核之间的例子吗?还有其他内核分类?
我将使用Linux NTFS驱动程序作为示例.
Linux内核NTFS驱动程序在内核中只有非常有限的写入支持,并且在5年后仍然被认为是实验性的.
同一个开发团队创建了ntfsmount用户空间驱动程序,它具有几乎完美的写入支持.
同样,由不同团队编写的NTFS-3G项目也具有几乎完美的写入支持.
为什么内核驱动器需要更长时间?开发难度更大吗?
说已经存在一个像样的用户空间应用程序并不是内核驱动程序不被强制的原因.
注意:请勿将其迁移到superuser.com.从编程的角度来看,我想要一个编程重复的答案,而不是一个实际的用途答案.如果问题不适合SO,请告诉我为什么我可以这样编辑它.
我是C程序员,是Linux内核编程的新手.我发现有三种类型的内核单片,微型和模块化内核.而googling我可以找到一些网站称linux有单片内核(在Stack溢出),还有一些说微内核,其余的说混合内核.所以我在阅读模块化概念时完全感到困惑,该模块概念表示可以在不重新编译内核的情况下添加驱动程序的新模块,这与我假设Linux使用单片内核相反.单片内核在单个地址空间中运行,并且作为单个进程, 如果是这样,这也有点令人困惑