Macos 我在哪里可以系统地研究如何编写Mac OS X设备驱动程序?

Macos 我在哪里可以系统地研究如何编写Mac OS X设备驱动程序?,macos,documentation,device-driver,iokit,Macos,Documentation,Device Driver,Iokit,我正在寻找一本详尽的、大学水平的书或学习指南,以便 获得编写Mac OS X设备驱动程序的能力。我对这个操作系统一无所知,但我已经精通Linux了 《Linux设备驱动程序》一书中是否有Mac OS X对应的版本 最好的指南也应该介绍操作系统内部,明确内核空间和用户区的差异等等 提前感谢Apple开发者连接网站包含大量文档。有一个关于硬件和驱动程序的完整部分,特别是入门文档。Amit Singh可能是对OS X内部结构最好的全面介绍。Amit Singh的精彩著作有一个关于内核扩展、IOKit和

我正在寻找一本详尽的、大学水平的书或学习指南,以便 获得编写Mac OS X设备驱动程序的能力。我对这个操作系统一无所知,但我已经精通Linux了

《Linux设备驱动程序》一书中是否有Mac OS X对应的版本

最好的指南也应该介绍操作系统内部,明确内核空间和用户区的差异等等


提前感谢

Apple开发者连接网站包含大量文档。有一个关于硬件和驱动程序的完整部分,特别是入门文档。Amit Singh可能是对OS X内部结构最好的全面介绍。

Amit Singh的精彩著作有一个关于内核扩展、IOKit和驱动程序的广泛章节。据我所知,它是OSX内部最好的通用资源,但不包括最新的系统更新;它只涵盖10.4版本(Tiger)。

阿米特·辛格的书很好,但正如其他海报所指出的,它需要更新。我正在学习IOKit,并选择了另一本更新的书osx和iOS内核编程。它没有辛格书的深度,但它有许多驱动程序代码的实际例子。如果你想尽快开始,这可能是一个更好的选择。

我建议如下,因为它已更新为雪豹和狮子:Mac OS X和iOS内部:Jonathon Levine的苹果核心:


这是一本关于Mac OS X内部各方面的好书。

我不能保证,但OS X基于BSD(以及下一步,但谁使用它?),因此任何适用于BSD的知识在这里都可能有用。我重复一遍,梅。我不确定,所以不要让我坚持(否则,我会把它作为一个答案而不仅仅是一个评论)OSX源于NeXTSTEP,但它只是部分基于BSD。有一个马赫数的微内核。I/O系统非常不同。etc etc090828就在今天达尔文司机邮寄名单上。。。迈克尔·史密斯写道:(引用)重复一条旧线索;I/O套件不是BSD驱动程序型号。试图将*BSD样式的驱动程序从侧面塞入I/O工具包形状的孔中是一种痛苦的做法(问我怎么知道的)。“入门”文档链接已经失效。