मैं जानना चाहता था कि kthread
क्या है और यह कोई स्मृति नहीं लेता है और इसमें कोई खुली फ़ाइलें नहीं हैं। मैंने कुछ कोड लिखा है जो वर्तमान में चल रहे प्रक्रियाओं के पीआईडी को मूल बच्चे के पेड़ प्रारूप में मुद्रित करेगा जैसे कि वीएमजेड, आरएसएस, थ्रेड्स, ओपनफाइल जैसी कुछ अतिरिक्त जानकारी। kthreadd
नामक पीआईडी 2 के सभी बच्चों में /proc/[pid]/status
फ़ाइल में VmSize और VmRSS नहीं था। /proc/[pid]/fd
में कोई भी खुली फ़ाइलें नहीं थीं।kthreadd प्रक्रिया और बच्चों क्या है और यह init और बच्चों से अलग कैसे है
इन प्रक्रियाओं में क्या हैं, वे इनिट (पीआईडी 1) द्वारा उत्पन्न सामान्य प्रक्रियाओं के साथ अलग कैसे हैं। मैंने पढ़ा (एक पुरानी किताब में) कि स्वैपर पीआईडी 1 में प्रवेश करेगा और अन्य सभी प्रक्रिया पीआईडी के बच्चे हैं 1. निश्चित रूप से इसके पीछे एक अलग वास्तुकला है (लिनक्स कर्नेल 3.7.10.1-16) जो मुझे नहीं पता, इसलिए एक और सवाल यह है कि क्यों पीआईडी 2 पीआईडी 0 का बच्चा है और पीआईडी 1 का बच्चा नहीं है।
को पीआईडी अवर की अनुमति दी जाती मुझे लगता है कि यह आपकी मदद कर सकता है .... http: // यूनिक्स। stackexchange.com/questions/13290/init-process-ancestor-of-all-processes – Rex
unix.stackexchange में यह उत्तर विस्तार से उत्तर नहीं देता है। मुझे और अधिक विस्तृत जानकारी की आवश्यकता है। – phoxis