OSx カーネルのスリープおよびウェイクアップ プロセス中に何が起こっているかを知りたいです。
カーネル エクステンションは新しいアドレス空間を受け取り、その初期化プロセスを最初からやり直しますか、それともカーネルは単にエクステンションを同じアドレス空間に戻しますか?
内部カーネル拡張機能 (IOKit ドライバーなど) も同じように動作しますか? おそらく、それらはメモリ内の別の場所にロードされていますか?
基本的に問題は、IOService へのインターフェイスを取得したドライバーが、スリープ後に問題なくそのアドレスを使用できるかどうかです。