2009-08-25 32 views
16

我正在寻找一本详尽的,大学级别的书籍或指导学习,以便 获得编写Mac OS X设备驱动程序的能力。我完全不知道这个操作系统,但我已经熟练使用Linux。我在哪里可以系统地学习如何编写Mac OS X设备驱动程序?

有没有任何Mac OS X对应书“Linux设备驱动程序”?

最好的指南也应该介绍OS内部的东西,弄清楚内核空间和用户空间的差异等等。

在此先感谢

+0

我可以不作任何保证,但OS X是基于BSD(和NeXTSTEP,但谁使用它?),所以任何BSD适用的知识_may_在这里都可以使用。我重复一遍,_may_。我不确定,所以不要抱着我(否则,我会张贴这个答案,而不是一个评论)。 – 2009-08-25 08:36:06

+1

OS X派生自NeXTSTEP,但它仅部分基于BSD。有一个Mach微内核。 I/O系统非常不同。等等 – 2009-08-25 08:47:27

+2

090828就在今天的达尔文司机邮件列表...迈克尔史密斯写道: (引用)重复旧线程; I/O Kit不是BSD驱动程序模型。尝试 将* BSD风格的驱动程序横向插入I/O Kit形状的孔中是一种难以忍受的配方(问我如何知道)。 – kent 2009-08-28 09:45:42

回答

11

Apple Developer Connection网站包含大量文档。有关于硬件&驱动程序here的整个部分,特别是入门文档here。 Amit Singh可能是OS X内部最好的整体介绍,是Mac OS X Internals

+1

阿米特辛格的书是一个非常好的起点。 – kent 2009-08-28 09:46:21

6

Amit Singh的精彩书籍Mac OS X Internals: A Systems Approach有关于内核扩展,IOKit和驱动程序的大量章节。这是我知道的关于OS X内部部件的最佳通用资源,但它不包含最新的系统更新;它只能覆盖10.4版本(Tiger)。

1

阿米特辛格的书很好,但其他海报指出它需要更新。我正在加快IOKit的速度,并选择了另一本新书OS X和iOS Kernel Programming。它没有辛格的书的深度,但它有许多驱动代码的实际例子。如果你想快速起步,这也许是一个更好的选择。