क्या एक ज़ोंबी में अनाथ हो सकता है? क्या अनाथ बच्चों को ज़ोंबी काटकर परेशान किया जाएगा?


27

जैसा कि मैं इसे समझता हूं, एक ज़ोंबी प्रक्रिया की मृत्यु हो गई है, लेकिन अभी भी प्रक्रिया तालिका में एक प्लेसहोल्डर के रूप में मौजूद है जब तक कि उसके माता-पिता (या initयदि ज़ोंबी स्वयं एक अनाथ है) उसकी निकास स्थिति की जांच करता है।

और अनाथ प्रक्रियाओं के बारे में मेरी समझ वे प्रक्रियाएं हैं जो अभी भी जीवित हैं और चल रही हैं लेकिन जिनके माता-पिता की मृत्यु हो गई है।

चूंकि एक ज़ोंबी पहले से ही मर चुका है, इसलिए उसके बच्चों को अनाथ माना जाएगा, न? क्या वे ज़ोंबी को प्रभावित कर रहे होंगे? विशेष रूप से, initउन्हें अपने बच्चों के रूप में गोद लेने के बाद केवल एक बार ज़ोंबी काट दिया गया था, या माता-पिता के ज़ोंबी बनते ही उन्हें अपनाया जाएगा?


यह बच्चे की प्रक्रियाओं के लिए समझ में आता है initजैसे ही उनके माता-पिता की मृत्यु हो जाती है (और इसमें एक ज़ोंबी बनना भी शामिल है)। एक ज़ोंबी अपने बच्चों की देखभाल नहीं करेगा। यह कुछ भी नहीं करेगा। यह सिर्फ एक मौत की स्थिति की जानकारी है जो एक pidजगह पर तैर रही है ।
PSkocik

इसका मतलब यह है कि एक ज़ोंबी अनाथ लाश नहीं बन सकता है, क्योंकि वे तुरंत देखभाल कर रहे हैं init?
वाइल्डकार्ड

सही बात। या अगर वे लाश बन जाते हैं, तो यह केवल एक छोटी अवधि के लिए होगा जब तक कि initउन्हें फिर से न लगाया जाए।
PSkocik

6
मैं तब तक इंतजार नहीं कर सकता जब तक कि इस सवाल का शीर्षक "हॉट नेटवर्क क्वेश्चन" सेक्शन
नाथन उस्मान

@ नथनओसमैन, यह बहुत अच्छा रहा होगा, लेकिन यह एक नहीं जाना है। :(
वाइल्डकार्ड

जवाबों:


15

जैसा कि मैं इसे समझता हूं, एक ज़ोंबी प्रक्रिया की मृत्यु हो गई है लेकिन अभी भी प्रक्रिया तालिका में एक प्लेसहोल्डर के रूप में मौजूद है जब तक कि उसके माता-पिता (या अगर ज़ोंबी स्वयं एक अनाथ है, तो उसकी निकास स्थिति की जांच करता है)।

सही बात।

और अनाथ प्रक्रियाओं के बारे में मेरी समझ वे प्रक्रियाएं हैं जो अभी भी जीवित हैं और चल रही हैं लेकिन जिनके माता-पिता की मृत्यु हो गई है।

सही बात।

चूंकि एक ज़ोंबी पहले से ही मर चुका है, इसलिए उसके बच्चों को अनाथ माना जाएगा, न?

हाँ। जब माता-पिता की मृत्यु होती है, तो वह मर चुका होता है। अपने बच्चों के संबंध में, इससे कोई फर्क नहीं पड़ता कि माता-पिता एक ज़ोंबी के रूप में रहते हैं या नहीं: बच्चे माता-पिता की मृत्यु के समय अनाथ हो जाते हैं, और फिर वे अपने माता-पिता के साथ कोई संबंध खो देते हैं।

क्या वे ज़ोंबी को प्रभावित कर रहे होंगे? विशेष रूप से, क्या यह उन्हें अपने बच्चों के रूप में अपनाएगा केवल एक बार जब ज़ोंबी फिर से हो गया था, या माता-पिता के ज़ोंबी बनते ही उन्हें अपनाया जाएगा?

नहीं, और बाद वाला, ऊपर के अनुसार।


8

यदि प्रायोगिक परिणाम करेंगे, तो ऐसा प्रतीत होता है कि कम से कम systemdinit ज़ोंबी के अनाथों को जल्द से जल्द काट देगा:

foo.c:

#include <unistd.h>

int main(void)
{
    pid_t child = fork();
    if (child < 0)
        return -1;
    if (child == 0)
    {
        pid_t grand_child = fork();
        if (grand_child < 0)
            return -1;
        if (grand_child == 0)
            sleep (1000);
        else
            return 0;
    }
    else
        sleep (1000);
    return 0;
}

एक टर्मिनल में:

$ gcc -o foo foo.c
$ ./foo

दूसरे टर्मिनल में:

$ pgrep foo                         
25548
25549
25550
$ pstree -pa 25548
foo,25548
  └─(foo,25549)
$ pstree -psa 25550
systemd,1
  └─foo,25550
$ ps -o stat,pid -p $(pgrep -d, foo)
STAT   PID
S+   25548
Z+   25549
S+   25550

और अच्छी तरह से यह काम करना चाहिए।
गिल्स एसओ- बुराई को रोकें

@ निश्चित रूप से, अनाथों को इकट्ठा करना इनिट का काम है, लेकिन क्या कुछ मानक है जो निर्दिष्ट करता है कि इसे कब एकत्र किया जाना चाहिए? अन्यथा मुझे लगता है कि कार्यान्वयन में कुछ कमी हो सकती है।
मूरू

मुझे नहीं लगता कि इसके लिए कोई लिखित मानक है। पोसिक्स केवल यह बताता है कि "मौजूदा बच्चे की सभी प्रक्रियाओं की मूल प्रक्रिया आईडी और कॉलिंग प्रक्रिया की ज़ोंबी प्रक्रिया को एक कार्यान्वयन-परिभाषित प्रणाली प्रक्रिया की प्रक्रिया आईडी पर सेट किया जाएगा।", यह नहीं कहता है कि सिस्टम प्रक्रिया क्या है। क्या करना है, या यहां तक ​​कि उस सिस्टम प्रक्रिया को कैसे सूचित किया जाता है। यूनिक्स प्रणालियों के तहत, वह सिस्टम प्रक्रिया PID 1 है, यह SIGCLD को प्राप्त करता है, और जैसे ही यह इसके चारों ओर हो जाता है, यह प्रक्रिया को फिर से शुरू कर देता है।
गिल्स एसओ- बुराई को रोकें

@ गिल्स का अर्थ है कि कहीं (शायद कीनेमोर्टोफोबिक) इनिट कहीं न कहीं हो सकता है जो ज़ोंबी के बच्चों को फिर से जीवित करने का फैसला करता है जब तक कि ज़ोंबी दूर न हो जाए?
मूरू

तुम भी unix.stackexchange.com/a/177361/5132 की गिल्स याद दिलाना चाह सकते हैं । अब लगभग 4 साल हो गए हैं। B
JdeBP
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.