メインのオペレーティング システムで Java アタッチ API によって使用されるプロセス間通信メカニズムを見つけようとしていますが、基礎となるメカニズムへの参照があまり見つからないようです。
私が見つけた唯一の言及は、ここで、Sun によって少し前に開発された DOORS プロセス間通信メカニズムに言及しているところです。しかし、これがWindowsまたはMacで使用されているとは思えません。ほとんどの記事では、Java Attach API と共有ライブラリ/DLL のロード方法について説明していますが、たとえば jvisualvm とローカル JVM プロセスとの間の通信が実際にどのように機能するかについては説明していません。
heretools.jar
には、 and libattach.so
(Unix システムの場合) or (Windows の場合) が Attach API をサポートする責任があるという言及がありattach.dll
ますが、それらが内部でどのように機能するかについての詳細を見つけることができませんでした。
では、Java Attach API のプロセス間通信は、主流の各オペレーティング システムでどのように機能するのでしょうか? つまり、Windows、Mac OSX、および Linux です。