2014-06-17 5 views
7

जब कोई एप्लिकेशन प्रक्रिया किसी XPC सहायक प्रक्रिया को लॉन्च करती है, तो यह वास्तव में क्लासिक यूनिक्स शैली में कांटा()/exec() स्वयं नहीं करता है। इसके बजाए, यह लॉन्च करने के लिए एक संदेश भेजता है, जो इसके लिए गंदे काम करता है। इस प्रकार, यदि आप XPC प्रक्रिया पर मूल प्रक्रिया से पूछते हैं, तो यह लॉन्च प्रक्रिया के रूप में वापस आता है।कैसे उनके सर्जक की प्रक्रिया के लिए OSX गतिविधि मॉनिटर मैच XPC कार्य करता है?

हालांकि, अगर आप श्रेणीबद्ध प्रक्रिया को ध्यान में रखते खुला गतिविधि मॉनिटर, XPC सहायक प्रक्रियाओं सभी मूल अनुप्रयोग है कि, उन्हें अनुरोध किया उदाहरण के लिए नीचे दिए गए हैं:

Example of XPC helper for Safari showing launchd as parent process

सॉफ्टवेयर मैं में काम करना, प्रक्रियाओं के बीच इस संबंध को जानना बेहद उपयोगी होगा। अब तक हम नियमित बीएसडी माता-पिता की प्रक्रिया की जानकारी का उपयोग कर रहे हैं, लेकिन जैसे ही सब कुछ एक्सपीसी की तरफ बढ़ता है, अब इसका अधिक उपयोग नहीं होता है।

तो:

  • XPC प्रक्रियाओं के लिए भंडारित किया "मूल" माता-पिता की प्रक्रिया के बारे में जानकारी कहां है?
  • कैसे गतिविधि मॉनिटर का उपयोग यह?

इसमें एक केक्स्ट शामिल है, इसलिए मुझे इस जानकारी को उपयोगकर्ता स्थान के बजाय कर्नेल में सीधे खींचने में खुशी होगी, लेकिन मुझे यह पता लगाना भी नहीं लगता कि यह कहां संग्रहीत है।

अद्यतन: एप्पल के डार्विन-गिरी मेलिंग सूची पर चर्चा: http://lists.apple.com/archives/darwin-kernel/2015/Mar/msg00001.html

+1

+1 इस साइट पर एक बार के लिए दिलचस्प सवाल! – trojanfoe

+0

मैं इसे भी काम करने की कोशिश कर रहा हूं! – TheDarkKnight

उत्तर

0

मुझे लगता है कि launchd कल्पना जानता है कि आप क्या देख रहे हैं।

सेवा प्रबंधन ढांचे के लिए एक विधि है कि आप दे सकता है तो आप आसानी से के लिए क्या देख रहे है।

CFDictionaryRef SMJobCopyDictionary(CFStringRef domain, CFStringRef jobLabel); कार्य करते हैं।

+0

ध्यान दें कि OSX रिलीज डॉक्स से, यह है कि समारोह की तरह लग रहा Yosemite में पदावनत किया जा सकता है (10.10): https://developer.apple.com/library/prerelease/mac/documentation/ServiceManagement/Reference/ServiceManagement_header_reference/index .html # // apple_ref/c/func/SMJobCopyDictionary – TheDarkKnight

+2

मुझे नहीं लगता कि SMJobCopyDictionary यहां सहायता करेगा। http://pastebin.com/QAgDEUim – TheDarkKnight

+0

हाँ, मुझे लगता है कि समारोह के साथ बहुत भाग्य या तो नहीं कर रहा हूँ: आप देख सकते हैं, इन सफारी के लिए शब्दकोश में प्रविष्टियां होती हैं। – pmdj

संबंधित मुद्दे