एक ज़ोंबी प्रक्रिया क्या है?

एक ज़ोंबी प्रक्रिया एक कंप्यूटर प्रोग्राम का एक उदाहरण है जो समाप्त होने के बावजूद एक प्रक्रिया तालिका रिकॉर्ड को बरकरार रखता है। इस तरह की कमी वाली प्रक्रियाएं आमतौर पर यूनिक्स® और अन्य समान ऑपरेटिंग सिस्टम के साथ जुड़ी होती हैं, जिस तरह से वे बाल प्रक्रियाओं को संभालते हैं। जब एक बच्चे की प्रक्रिया निष्पादित करना समाप्त हो जाती है, तो माता-पिता आमतौर पर इसे प्रक्रिया तालिका से हटाने के लिए जिम्मेदार होते हैं। किल कमांड के साथ एक ज़ोंबी प्रक्रिया को सीधे निकालना संभव नहीं है, हालांकि यदि ऑपरेटर सिग्नल चाइल्ड (SIGCHLD) अधिसूचना का उपयोग करता है, तो अभिभावक को इसे हटाने के लिए अक्सर बनाया जा सकता है। इसे विफल करने पर, माता-पिता को मारकर एक अप्रत्यक्ष रूप से एक ज़ोंबी प्रक्रिया को हटाया जा सकता है।

ज़ोंबी प्रक्रिया एक रूपात्मक वर्णनात्मक शब्द है जो जीवित मृत का संदर्भ देता है। यूनिक्स® और इसी तरह के ऑपरेटिंग सिस्टम में कमी वाली प्रक्रियाओं को लाश के अनुरूप देखा जा सकता है, क्योंकि वे अपने इच्छित कार्यों को नहीं करने के बावजूद प्रक्रिया तालिका उपस्थिति बनाए रखते हैं। जब किसी प्रक्रिया को निष्पादित करना समाप्त हो जाता है, तो यह कभी-कभी मर जाता है कहा जाता है, जबकि ऑपरेटिंग सिस्टम द्वारा पुनर्प्राप्त किए जाने वाले साधनों को रिबिंग के रूप में जाना जा सकता है। एक ज़ोंबी की मूल प्रक्रिया तकनीकी रूप से अपने बच्चों को काटना है, हालांकि यह हमेशा नहीं होता है।

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

यदि किसी मूल प्रक्रिया ने लाश को फिर से भरने के लिए प्रतीक्षा आदेश को निष्पादित नहीं किया है तो इसके लिए जिम्मेदार है, इस मुद्दे को मजबूर करना संभव हो सकता है। यह आमतौर पर किल कमांड के माध्यम से किया जाता है और SIGCHLD सिग्नल को मूल प्रक्रिया में भेजा जाता है। यदि सब कुछ ठीक से काम कर रहा है, तो इस संकेत को प्राप्त करने वाली एक माता-पिता प्रक्रिया को अपने ज़ोंबी बच्चों को फिर से प्राप्त करना चाहिए ताकि उनकी आईडी और प्रक्रिया तालिका स्थिति का पुन: उपयोग किया जा सके।

कुछ परिस्थितियों में, मूल प्रक्रिया SIGCHLD संकेत को अनदेखा कर सकती है। यदि ऐसा होता है और ऑपरेटर अभी भी इच्छा करता है कि प्रक्रिया तालिका को मंजूरी दे दी जाए, तो मूल प्रक्रिया को मार दिया जा सकता है। माता-पिता द्वारा बनाई गई किसी भी प्रक्रिया को फिर बच्चों को इनिट प्रक्रिया में सौंपा जाएगा। चूंकि init समय-समय पर अपने बच्चों पर प्रतीक्षा कमांड शुरू करता है, इसके लिए जिम्मेदार कोई भी लाश अंततः प्रक्रिया तालिका से हटा दी जाएगी।

अन्य भाषाएँ

क्या इस लेख से आपको सहायता मिली? प्रतिक्रिया के लिए धन्यवाद प्रतिक्रिया के लिए धन्यवाद

हम आपकी सहायता किस तरह से कर सकते है? हम आपकी सहायता किस तरह से कर सकते है?