我在这里读到,微软在每台售出的 Android 设备上赚 5 到 15 美元,因为 Android 可以读取 FAT 文件系统。Ubuntu 也可以读取 FAT 文件系统,但不存在向 Microsoft 付款的历史记录。有什么不同?
这更多是exFAT的问题,而不是FAT。
exFAT是 Microsoft 拥有的专有文件系统,Android(和任何其他设备)需要从 Microsoft 获得许可才能支持。
FAT(例如 FAT32 + VFAT)可以免费实施并且几乎普遍实施,包括在 Ubuntu 中。
exFAT 相对于 FAT 的显着优势之一是它支持大于 4GB 的单个文件,这是视频录制应用程序的基本功能。
显然,最显着的缺点是其专有性质,对每台实现该标准的设备都征收了微软税。它是 SDXC 标准的重要组成部分,这意味着支持超过 32GB 的 SD 卡的设备必须向 Microsoft 付费。
编辑:阅读实际文章后,我现在意识到文章本身表明供应商甚至为使用 FAT(而不是 exFAT)付费。很抱歉假设这是您自己的困惑。
然而,muru 在他的回答中提出的观点仍然成立:FAT 的自由软件实现(包括 Linux 中的实现,Android 中使用的内核)不受 Microsoft 专利的约束,因为它们没有实现用于维护长文件名的专利算法和 8/3 字母的文件名并排。
文章甚至承认只能推测,我认为可能是错误的,基于上述原因。或者,至少,也许它没有完整的故事:这些供应商可能正在从 Microsoft 获得其他技术的许可,而他们与 Microsoft 的合同恰好也捆绑了某些 FAT 技术,即使他们不需要许可证为了这。
更具体地说,exFAT文件系统。这是因为它exFAT是 SDXC 标准的一部分,如果设备供应商要允许使用外部存储器,就必须支持它。文章提到的 FAT 专利只对 TomTom, IIRC 起作用。根据这篇linux.com 文章,Linux 通常能够在技术上避免 FAT 专利。