OSXのXNUカーネルで利用可能なシステムコールのリストとドキュメントを取得する方法を理解しようとしています。私はかなりググってみましたが、役に立つものを見つけることができませんでした。呼び出し規約がBSDと一致することを理解しているので、それは正しいですか?
ありがとう
OSXのXNUカーネルで利用可能なシステムコールのリストとドキュメントを取得する方法を理解しようとしています。私はかなりググってみましたが、役に立つものを見つけることができませんでした。呼び出し規約がBSDと一致することを理解しているので、それは正しいですか?
ありがとう
「公式」リストはAppleのDarwin ページにあります。具体的にはsyscalls.master
、XNU ディストリビューションのファイルを参照してください。(期待していたものが不足している場合は、新しい XNU バージョンを試してください。)
システム コールの BSD 部分は BSD から来ていますが、まったく異なる規則に従うマッハ コールがあります。
Amit Singh の OS X カーネル ブックを読むことをお勧めします。この本の Web サイト を参照してください。これは 10.4 用に、主に PPC 用に書き直されていますが、それでもカーネルについて得られる最大の詳細情報です。