がMac OS Xデバイスドライバを書く能力を得るために、網羅的な大学レベルの本や学習ガイドを探しています。私はこのOSに全く気づいていませんが、私は既にLinuxに熟練しています。Mac OS Xデバイスドライバの書き方を体系的に学習することはできますか?
書籍「Linuxデバイスドライバ」のMac OS X対応品はありますか?
ベストガイドは、OSの内部も紹介し、明確なカーネルスペースとユーザーランドの違いなどを説明する必要があります。事前
がMac OS Xデバイスドライバを書く能力を得るために、網羅的な大学レベルの本や学習ガイドを探しています。私はこのOSに全く気づいていませんが、私は既にLinuxに熟練しています。Mac OS Xデバイスドライバの書き方を体系的に学習することはできますか?
書籍「Linuxデバイスドライバ」のMac OS X対応品はありますか?
ベストガイドは、OSの内部も紹介し、明確なカーネルスペースとユーザーランドの違いなどを説明する必要があります。事前
で
おかげでは、Apple Developer Connection Webサイトには、ドキュメントの多くが含まれています。ハードウェア&ドライバhere、特に入門書hereに関するセクションがあります。おそらく、OS Xの内部構造についての最良の全体的な紹介は、Amit SinghのMac OS X Internalsです。
Amit Singhの本は非常に良い出発点です。 – kent
Amit Singhのすばらしい本Mac OS X Internals: A Systems Approachには、カーネル拡張に関する広範なセクション、IOKitとドライバがあります。これは私が知っているOS X内部の最も一般的なリソースですが、最新のシステムアップデートは含まれていません。それは10.4リリース(Tiger)までしかカバーしません。
Amit Singhの本は良いですが、他のポスターと同じように更新する必要があります。私はIOKitのスピードアップに乗り出し、さらに新しい本OS XとiOSカーネルプログラミングを選択しました。それはSinghの本の深さを持っていませんが、ドライバコードの多くの実用的な例があります。あなたが素早く行きたいなら、おそらくもっと良い選択です。
それはSnow Leopardのとライオンに更新されるように私は次のことをお勧め:MacのOS XとiOSの内部:Appleのコアにジョナサン・レヴァインによって:http://www.amazon.com/s/ref=nb_sb_noss_1?url=search-alias%3Dstripbooks&field-keywords=Mac+internals&rh=n%3A283155%2Ck%3AMac+internals
これは、Mac OSのすべての側面について、非常に良い本ですX内部構造。
私は保証することはできませんが、OS XはBSD(NeXTSTEPですが、誰がそれを使用していますか?)に基づいています。私は繰り返す、_may_。私は確かに分からないので、私にこれを抱かないでください(そうでなければ、コメントの代わりに答えとして投稿します)。 –
OS XはNeXTSTEPから派生しましたが、部分的にはBSDに基づいています。マッハのマイクロカーネルがあります。 I/Oシステムは非常に異なっています。 etc. –
090828今日はdarwin-driversメーリングリストに... Michael Smithが書いています: (引用)古いスレッドを繰り返しています。 I/O KitはBSDドライバモデルではありません。 をI/O Kitの形の穴に横向きに* BSDスタイルのドライバを詰まらせることは、悲しみのための レシピです(私には分かります)。 – kent