2012-04-30 7 views
1

Linuxカーネルプログラミングに精通している方は、OSXカーネルプログラミングを始めるためのいくつかの資料はありますか? Apple Developerリソースの一部を読んだことがありますが、かなり一般的です(基本的な同時実行制御プリミティブなど)。具体的には、ファイルシステム開発に興味があります。OSXカーネルプログラミング入門

答えて

1

Amit Singhの書籍「Mac OS X Internals」には、HFS +の実装について説明する章があり、役立つかもしれません。 BSDのVFSレイヤーについて説明しているリソースが見つかった場合は、OS XのVFSレイヤーが(ページバッファー(Unified Buffer CacheまたはUBCと呼ばれていますが))も同様に役立ちます。さらに、MacFuseとその子孫のソースコードを掘り下げてみることもできます。よりシンプルなファイルシステムのソースを見ると(HFS +はこれに少し似ています)、おそらく助けになるでしょう。

+0

ああ、私はMacFuseが開いていたことを忘れていました。良い提案、ありがとう。開発環境を構築するためのあらゆるリソースを知っていますか?私はXCodeから離れることを好むだろうが、それが単に最良の選択肢かどうかを知りたい。 –

+0

@NoahWatkins私は常に建物のためにXCodeを使いました。 'xcodebuild'というCLIユーティリティーが付属しています。このユーティリティーを使うと、XCode自体を開かなくてもプロジェクトをビルドできるようになります。プロジェクトにソースファイルを追加するためにXCodeを開くだけです。もちろん、あなたが好むビルドシステムをビルドするのを止めるものは何もありません.XCodeは詳細なビルドログを提供するので、選択したビルドシステムでそれらのコマンドを複製するだけで済みます。コンパイラの重要なフラグは '-mkernel'です。 – pmdj

+1

メモリ管理、同期、セットアップ、デバッグなどの実用性のために@NoahWatkinsについては、VFSをカバーしていないにもかかわらず、Ole HalvorsenのOSXカーネルブックを参照してください。 (開示:私はその本の技術査読者でしたが、私はそれを推薦するインセンティブは受けません) – pmdj