जब कोई एप्लिकेशन प्रक्रिया किसी XPC सहायक प्रक्रिया को लॉन्च करती है, तो यह वास्तव में क्लासिक यूनिक्स शैली में कांटा()/exec() स्वयं नहीं करता है। इसके बजाए, यह लॉन्च करने के लिए एक संदेश भेजता है, जो इसके लिए गंदे काम करता है। इस प्रकार, यदि आप XPC प्रक्रिया पर मूल प्रक्रिया से पूछते हैं, तो यह लॉन्च प्रक्रिया के रूप में वापस आता है।कैसे उनके सर्जक की प्रक्रिया के लिए OSX गतिविधि मॉनिटर मैच XPC कार्य करता है?
हालांकि, अगर आप श्रेणीबद्ध प्रक्रिया को ध्यान में रखते खुला गतिविधि मॉनिटर, XPC सहायक प्रक्रियाओं सभी मूल अनुप्रयोग है कि, उन्हें अनुरोध किया उदाहरण के लिए नीचे दिए गए हैं:
सॉफ्टवेयर मैं में काम करना, प्रक्रियाओं के बीच इस संबंध को जानना बेहद उपयोगी होगा। अब तक हम नियमित बीएसडी माता-पिता की प्रक्रिया की जानकारी का उपयोग कर रहे हैं, लेकिन जैसे ही सब कुछ एक्सपीसी की तरफ बढ़ता है, अब इसका अधिक उपयोग नहीं होता है।
तो:
- XPC प्रक्रियाओं के लिए भंडारित किया "मूल" माता-पिता की प्रक्रिया के बारे में जानकारी कहां है?
- कैसे गतिविधि मॉनिटर का उपयोग यह?
इसमें एक केक्स्ट शामिल है, इसलिए मुझे इस जानकारी को उपयोगकर्ता स्थान के बजाय कर्नेल में सीधे खींचने में खुशी होगी, लेकिन मुझे यह पता लगाना भी नहीं लगता कि यह कहां संग्रहीत है।
अद्यतन: एप्पल के डार्विन-गिरी मेलिंग सूची पर चर्चा: http://lists.apple.com/archives/darwin-kernel/2015/Mar/msg00001.html
+1 इस साइट पर एक बार के लिए दिलचस्प सवाल! – trojanfoe
मैं इसे भी काम करने की कोशिश कर रहा हूं! – TheDarkKnight