Bir uygulama işlemi bir XPC yardımcı sürecini başlattığında, aslında fork()/exec() kendisini klasik UNIX stilinde yapmaz. Bunun yerine, bunun için kirli bir iş yapar, launchd bir mesaj gönderir. Böylece, ana işlemi XPC işleminde sorgularsanız, başlatma işlemi olarak geri gelir.OSX Etkinlik İzleyicisi, XPC görevlerini başlatıcı işlemleriyle nasıl eşleştirir?
Ancak, hiyerarşik süreç görünümünde açılır Activity Monitor, XPC yardımcı süreçleri tüm örneğin, onları istenen orijinal uygulamadan aşağıda gösterilmiştir eğer: Ben yazılımında
Süreçler arasındaki bu ilişkiyi bilmek, çok yararlı olacaktır. Şimdiye kadar düzenli BSD ana işlem bilgilerini kullanıyoruz, ancak her şey XPC'ye doğru ilerledikçe, bu artık fazla bir şey değil.
Yani:
- Nerede XPC işlemleri için saklanan "orijinal" Üst süreç bilgidir?
- Etkinlik İzleyicisi buna nasıl erişir?
İlgili bir kext var, bu yüzden bu bilgiyi kullanıcı alanı yerine çekirdeğe doğru çekmekten mutluluk duyarız, ancak depolandığı yeri bile anlayamıyorum.
Güncelleme: Apple'ın darwin-çekirdek posta listesinde Tartışma: http://lists.apple.com/archives/darwin-kernel/2015/Mar/msg00001.html
+1 Bu sitedeki ilginç soru sormak için bir kez! – trojanfoe
Ben de bunu denemeye çalışıyorum! – TheDarkKnight