我该在哪里系统地学习如何编写Mac OS X设备驱动程序?

21
我正在寻找一本详尽的、大学级别的书籍或指南,以便获得编写Mac OS X设备驱动程序的能力。我对这个操作系统完全不了解,但我已经精通Linux。
是否有与书籍“Linux设备驱动程序”相对应的Mac OS X版本的书籍?
最好的指南应该介绍操作系统内部机制,明确内核空间和用户空间的区别等。
提前致谢。

我不能保证什么,但是 OS X 是基于 BSD(和 NeXTSTEP,不过谁用那个?)的,因此任何适用于 BSD 的知识在这里都可能有用。我重申,只是可能有用。我不能确定,所以不要完全信赖我的话(否则,我会把它发布为答案而不仅仅是评论)。 - Chris Lutz
1
OS X源于NeXTSTEP,但仅部分基于BSD。它有一个Mach微内核。I/O系统非常不同。等等。 - Ned Deily
2
090828 今天在达尔文驱动程序邮件列表上... Michael Smith 写道: (引用)重复一个旧的线程;I/O Kit 不是 BSD 驱动程序模型。试图将 *BSD 风格的驱动程序侧向地塞入 I/O Kit 形状的孔中,这是一种导致悲伤的方法(问我怎么知道)。 - kent
4个回答

13

苹果开发者连接网站包含大量文档。其中有一个完整的硬件和驱动程序部分 这里,特别是“入门文档”这里。也许最好的 OS X 内部介绍是由 Amit Singh 编写的《Mac OS X Internals》


4
“入门指南”文档链接已失效。 - dirkt

7

Amit Singh的精彩著作Mac OS X Internals: A Systems Approach对内核扩展、IOKit和驱动程序有广泛的介绍。这是我所知道的最好的OS X内部通用资源,但它没有涵盖最新的系统更新;它只涵盖了10.4版本(Tiger)。


1
Amit Singh的书很好,但正如其他帖子所指出的那样,它需要更新。我正在学习IOKit,并选择了另一本更新的书《OS X和iOS内核编程》。它没有Singh的书深度,但有许多驱动程序代码的实用示例。如果您想快速入门,这可能是更好的选择。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接