2009-08-25 6 views
16

がMac OS Xデバイスドライバを書く能力を得るために、網羅的な大学レベルの本や学習ガイドを探しています。私はこのOSに全く気づいていませんが、私は既にLinuxに熟練しています。Mac OS Xデバイスドライバの書き方を体系的に学習することはできますか?

書籍「Linuxデバイスドライバ」のMac OS X対応品はありますか?

ベストガイドは、OSの内部も紹介し、明確なカーネルスペースとユーザーランドの違いなどを説明する必要があります。事前

+0

私は保証することはできませんが、OS XはBSD(NeXTSTEPですが、誰がそれを使用していますか?)に基づいています。私は繰り返す、_may_。私は確かに分からないので、私にこれを抱かないでください(そうでなければ、コメントの代わりに答えとして投稿します)。 –

+1

OS XはNeXTSTEPから派生しましたが、部分的にはBSDに基づいています。マッハのマイクロカーネルがあります。 I/Oシステムは非常に異なっています。 etc. –

+2

090828今日はdarwin-driversメーリングリストに... Michael Smithが書いています: (引用)古いスレッドを繰り返しています。 I/O KitはBSDドライバモデルではありません。 をI/O Kitの形の穴に横向きに* BSDスタイルのドライバを詰まらせることは、悲しみのための レシピです(私には分かります)。 – kent

答えて

11

おかげでは、Apple Developer Connection Webサイトには、ドキュメントの多くが含まれています。ハードウェア&ドライバhere、特に入門書hereに関するセクションがあります。おそらく、OS Xの内部構造についての最良の全体的な紹介は、Amit SinghのMac OS X Internalsです。

+1

Amit Singhの本は非常に良い出発点です。 – kent

6

Amit Singhのすばらしい本Mac OS X Internals: A Systems Approachには、カーネル拡張に関する広範なセクション、IOKitとドライバがあります。これは私が知っているOS X内部の最も一般的なリソースですが、最新のシステムアップデートは含まれていません。それは10.4リリース(Tiger)までしかカバーしません。

1

Amit Singhの本は良いですが、他のポスターと同じように更新する必要があります。私はIOKitのスピードアップに乗り出し、さらに新しい本OS XとiOSカーネルプログラミングを選択しました。それはSinghの本の深さを持っていませんが、ドライバコードの多くの実用的な例があります。あなたが素早く行きたいなら、おそらくもっと良い選択です。

関連する問題