2009-08-25 41 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。它沒有辛格的書的深度,但它有許多驅動代碼的實際例子。如果你想快速起步,這也許是一個更好的選擇。

相關問題