एक डेमन क्या है?

मार्च २०,२०२१

एक डेमन एक है कंप्यूटर प्रोग्राम जो उपयोगकर्ता के सीधे नियंत्रण में होने के बजाय पृष्ठभूमि में चलता है। यह उसी क्षण से कार्य करता है ऑपरेटिंग सिस्टम कंप्यूटर बंद होने तक बूट होता है। इन कार्यों में नेटवर्क अनुरोधों को संभालना, हार्डवेयर उपकरणों का प्रबंधन करना शामिल है। नौकरी का समय निर्धारण, और वेब सेवा, ईमेल डिलीवरी, या जैसी सेवाएँ प्रदान करना डेटाबेस प्रबंधन.

डेमॉन का व्यापक रूप से उपयोग किया जाता है यूनिक्स और UNIX जैसी प्रणालियाँ, जहाँ कार्यक्षमता बनाए रखने, संसाधनों का प्रबंधन करने, कार्य करने और विभिन्न प्रकार की सिस्टम-महत्वपूर्ण सेवाओं की पेशकश करने में उनकी अभिन्न भूमिका होती है। ऑपरेटिंग सिस्टम जो डेमॉन शब्द का उपयोग नहीं करते हैं, फिर भी, समान कार्य करने वाली सेवाओं और प्रक्रियाओं को लागू करते हैं।

डेमॉन क्या है

डेमन इतिहास और विकास

डेमॉन की अवधारणा 1960 के दशक के अंत और 1970 के दशक की शुरुआत में ऑपरेटिंग सिस्टम, विशेष रूप से UNIX के शुरुआती दिनों से आती है। इस शब्द की जड़ें ग्रीक पौराणिक कथाओं में हैं, जहां डेमॉन को सौम्य प्रकृति की आत्माएं माना जाता था। इसलिए, इस शब्द को पृष्ठभूमि प्रक्रियाओं का वर्णन करने के लिए कंप्यूटिंग में अपनाया गया था जो उपयोगकर्ताओं के साथ बातचीत किए बिना चुपचाप कार्य करते हैं।

ऑनलाइन सेवाओं में प्रगति के साथ, वेब सेवाओं, ईमेल के प्रबंधन के लिए डेमॉन आवश्यक हो गए हैं servers, तथा डेटाबेस सिस्टम. वे सिस्टम सुरक्षा के लिए भी महत्वपूर्ण हैं, क्योंकि वे मैलवेयर और अनधिकृत पहुंच से बचाने के लिए सिस्टम गतिविधियों की निगरानी करते हैं।

आज, डेमॉन की अवधारणा UNIX से आगे बढ़ गई है, जो विंडोज़ जैसे अन्य ऑपरेटिंग सिस्टम में सेवाओं और प्रक्रियाओं के डिज़ाइन को प्रभावित कर रही है (जो डेमॉन के बजाय "सेवाओं" शब्द का उपयोग करती है)। इसके अलावा, डेमॉन वितरित प्रणालियों की वास्तुकला का एक मूलभूत तत्व हैं, cloud कंप्यूटिंग, तथा microservices.

डेमन बनाम प्रक्रिया

A प्रक्रिया एक सामान्य शब्द है जो किसी प्रोग्राम को चलाने के किसी भी उदाहरण का वर्णन करता है। एक ऑपरेटिंग सिस्टम में निष्पादन की मूल इकाई के रूप में, इसमें प्रोग्राम कोड ("निष्पादन योग्य"), इसकी वर्तमान गतिविधि (प्रोग्राम काउंटर द्वारा दर्शाया गया), और ऑपरेटिंग सिस्टम द्वारा आवंटित संसाधन शामिल हैं। इंटरैक्टिव प्रक्रियाएं उपयोगकर्ता कमांड चलाती हैं, जबकि गैर-इंटरैक्टिव प्रक्रियाएं पृष्ठभूमि में कार्यों को निष्पादित करती हैं।

A डेमॉन एक विशिष्ट प्रकार की पृष्ठभूमि प्रक्रिया है जो उपयोगकर्ता सत्रों से स्वतंत्र रूप से चलती है और आमतौर पर कंप्यूटर बूट होने पर शुरू की जाती है। डेमॉन के पास कोई नियंत्रण टर्मिनल नहीं है। इसके बजाय, वे पृष्ठभूमि में काम करते हैं, नेटवर्क कनेक्शन प्रबंधित करने, सिस्टम की निगरानी करने आदि जैसे कार्य करते हैं। डेमॉन तब तक चलते हैं जब तक सिस्टम बंद नहीं हो जाता है और उन्हें सीधे उपयोगकर्ता के हस्तक्षेप की आवश्यकता नहीं होती है।

डेमॉन कैसे काम करता है?

एक डेमॉन उपयोगकर्ताओं से बातचीत के बिना स्वायत्त रूप से और लगातार कार्य करता है:

  1. आरंभीकरण। डेमॉन आमतौर पर तब शुरू होता है जब सिस्टम बूट होता है। आरंभीकरण प्रक्रिया के दौरान, डेमॉन के काम करने के लिए आवश्यक ऑपरेटिंग पैरामीटर, अनुमतियाँ और संसाधन स्थापित किए जाते हैं।
  2. नियंत्रण टर्मिनल से पृथक्करण. पृष्ठभूमि में निरंतर संचालन सुनिश्चित करने के लिए, डेमॉन चाइल्ड प्रक्रिया को फोर्क करके और मूल प्रक्रिया को समाप्त करके नियंत्रण टर्मिनल से खुद को अलग कर लेता है। चाइल्ड प्रक्रिया को फिर init प्रक्रिया द्वारा अपनाया जाता है (पीआईडी 1) या इसके समतुल्य यह सुनिश्चित करने के लिए कि डेमॉन स्वतंत्र रूप से चलता है।
  3. पृष्ठभूमि में चल रहा है. अलग होने के बाद, डेमॉन कई प्रकार के कार्यों को करने के लिए पृष्ठभूमि में चलता है, जैसे आने वाले नेटवर्क कनेक्शन को सुनना, संसाधनों का प्रबंधन करना और निर्धारित कार्यों को निष्पादित करना। कार्य नहीं करने पर, संसाधन खपत को कम करने के लिए डेमॉन नींद की स्थिति में प्रवेश करते हैं।
  4. लॉगिंग और निगरानी. डेमॉन अपनी गतिविधियों को सिस्टम लॉग फ़ाइलों में लॉग करते हैं, जो डायग्नोस्टिक्स चलाने, ऑडिटिंग, सिस्टम स्वास्थ्य की निगरानी और सुरक्षा अनुपालन सुनिश्चित करने के लिए महत्वपूर्ण है।
  5. अनुरोधों और घटनाओं का जवाब देना। डेमॉन को कुछ घटनाओं और अनुरोधों का जवाब देने के लिए स्थापित किया जा सकता है, जैसे फ़ाइल सिस्टम परिवर्तन या सिस्टम लोड समायोजन। इन गतिविधियों में कार्यों को शुरू करना या रोकना, संसाधन आवंटन को समायोजित करना, या पूर्वनिर्धारित नियमों या ट्रिगर्स के जवाब में विशिष्ट संचालन करना शामिल हो सकता है।
  6. संसाधन प्रबंधन और सफ़ाई. लीक को रोकने और सिस्टम स्थिरता सुनिश्चित करने के लिए डेमॉन अपने संसाधनों, जैसे मेमोरी, नेटवर्क कनेक्शन आदि का प्रबंधन करते हैं। अवांछित प्रक्रियाओं या डेटा को पीछे छोड़ने से रोकने के लिए जब सिस्टम बंद हो जाता है तो वे संसाधनों को भी साफ़ करते हैं।

डेमॉन प्रकार

उनकी कार्यक्षमता और उनके द्वारा प्रदान की जाने वाली सेवाओं के आधार पर कई प्रकार के डेमॉन होते हैं।

वेब Server डेमॉन

वेब server डेमॉन, आमतौर पर वेब ब्राउज़र, ग्राहकों से वेब सामग्री के अनुरोधों को संभालने और अनुरोधित इंटरनेट पेजों और संसाधनों की सेवा के लिए डिज़ाइन किए गए हैं। वे विशिष्ट नेटवर्क पोर्ट (उदाहरण के लिए, पोर्ट 80) पर सुनते हैं HTTP या HTTPS के लिए पोर्ट 443) और कनेक्शन के लिए प्रतीक्षा करें। अनुरोध प्राप्त होने के बाद, web server इसकी व्याख्या करता है और फ़ाइल को पुनः प्राप्त करने और क्लाइंट को वापस भेजने के लिए अनुरोधित स्रोत तक पहुंचता है।

वेब पेजों की सेवा के अलावा, web server डेमॉन भी प्रबंधन करते हैं एन्क्रिप्शन, उपयोगकर्ता प्रमाणीकरण, ट्रैफ़िक पुनर्निर्देशन, डेटा संपीड़न, आदि वेब के सामान्य उदाहरण server डेमॉन हैं:

  • Apache HTTP Server. कई प्रकार की कार्यक्षमताओं का समर्थन करता है।
  • नग्नेक्स। उन्नत दक्षता और प्रदर्शन प्रदान करता है।

नोट: इन दोनों वेब की गहन तुलना के लिए servers, हमारे ज्ञान आधार लेख से परामर्श करें अपाचे बनाम नग्निक्स: एक विस्तृत तुलना.

डेटाबेस डेमॉन

डेटाबेस डेमॉन के लिए महत्वपूर्ण हैं डेटाबेस का प्रबंधन संचालन, सहित डेटा भंडारण, पुनर्प्राप्ति, अद्यतन, और हेरफेर। ये सेवाएँ निरंतर चलती रहती हैं servers डेटाबेस क्वेरीज़ की प्रतीक्षा करते समय। वे सुनिश्चित करते हैं डेटा अखंडता, लेनदेन प्रसंस्करण, पहुंच नियंत्रण और डेटा सिंक्रनाइज़ेशन के माध्यम से सुचारू प्रदर्शन और सुरक्षा। डेटाबेस डेमॉन बड़ी मात्रा में डेटा और जटिल प्रश्नों को संभालते हैं, जिससे जानकारी तक तेज़ और सुरक्षित पहुँच मिलती है।

डेटाबेस डेमॉन के उदाहरणों में शामिल हैं:

  • MySQL के लिए mysqld। इसकी विश्वसनीयता और उपयोग में आसानी के कारण वेब अनुप्रयोगों में व्यापक रूप से उपयोग किया जाता है।
  • MongoDB के लिए mongod। उन अनुप्रयोगों के लिए उपयोग किया जाता है जिनके लिए स्केलेबल, दस्तावेज़-उन्मुख भंडारण की आवश्यकता होती है।
  • के लिए पोस्टग्रेज पोस्टग्रेएसक्यूएल. रिलेशनल डेटाबेस वातावरण में जटिल प्रश्नों को संभालने के लिए उपयुक्त।

पट्टिका Server डेमॉन

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

फ़ाइल के सबसे प्रसिद्ध उदाहरण server डेमॉन हैं:

  • एनएफएस (नेटवर्क फाइल सिस्टम)। उपयोगकर्ताओं को दूरस्थ फ़ाइल सिस्टम को माउंट करने की अनुमति देता है जैसे कि वे स्थानीय थे।
  • सांबा डेमन. विंडोज़ पर फ़ाइल और प्रिंटर साझाकरण सक्षम करता है, Linux, और macOS ऑपरेटिंग सिस्टम।

मेल Server डेमॉन

मेल server डेमॉन नेटवर्क पर ईमेल भेजने, प्राप्त करने और संग्रहीत करने का काम संभालते हैं। वे इनकमिंग और आउटगोइंग संदेशों को संसाधित करते हैं, स्पैम फ़िल्टरिंग, रूटिंग और डिलीवरी करते हैं। मेल server डेमॉन क्लाइंट एप्लिकेशन और मेल दोनों के साथ इंटरैक्ट करते हैं servers संदेशों का सुचारू आवागमन सुनिश्चित करने के लिए। वे प्रोटोकॉल के माध्यम से ऐसा करते हैं जैसे एसएमटीपी (सरल डाक स्थानांतरण प्रोटोकॉल), POP3 (पोस्ट ऑफिस प्रोटोकॉल संस्करण 3), और आईमैप (इंटरनेट मैसेज एक्सेस प्रोटोकॉल)।

मेल के उदाहरण server डेमॉन में शामिल हैं:

  • पोस्टफ़िक्स। अपनी दक्षता, कॉन्फ़िगरेशन में आसानी और मजबूत सुरक्षा के लिए जाना जाता है।
  • मेल भेजने। सबसे पुराने मेल में से एक server डेमॉन, कॉन्फ़िगर करने के लिए जटिल लेकिन flexसक्षम और शक्तिशाली.
  • एक्ज़िम. अत्यधिक अनुकूलन योग्य, विशिष्ट मेल हैंडलिंग नियमों के लिए स्क्रिप्टिंग की अनुमति देता है।

प्रिंट Server डेमॉन

प्रिंट server प्रिंटर और उपयोगकर्ताओं के बीच प्रिंट कार्यों के वितरण और कतार के प्रबंधन के लिए डेमॉन आवश्यक हैं। वे प्रिंट अनुरोधों को स्वीकार करते हैं और संसाधित करते हैं, उचित प्रिंटर हार्डवेयर पर उनके निष्पादन को सुनिश्चित करते हैं। छाप server डेमॉन नीतियों या उपयोगकर्ता आवश्यकताओं के आधार पर प्राथमिकता के माध्यम से कुशल संसाधन साझाकरण भी सक्षम करते हैं।

प्रिंट के सबसे आम उदाहरणों में से एक server डेमॉन सीयूपीएस (कॉमन यूनिक्स प्रिंटिंग सिस्टम) है। UNIX-जैसे ऑपरेटिंग सिस्टम में व्यापक रूप से उपयोग किया जाता है, यह प्रिंटर शेयरिंग, पेज डिस्क्रिप्शन लैंग्वेज (PDLs) सपोर्ट और ड्राइवर प्रबंधन जैसी सुविधाएँ प्रदान करता है। हार्डवेयर और ओएस वातावरण में मुद्रण सेवाओं के प्रबंधन को सरल बनाने के लिए सीयूपीएस आसानी से नेटवर्क बुनियादी ढांचे में एकीकृत हो जाता है।

एसएसएच डेमन्स

नेटवर्क संचार सुरक्षित करने के लिए SSH डेमॉन महत्वपूर्ण हैं। वे संभावित रूप से असुरक्षित नेटवर्क पर कमांड निष्पादित करने और फ़ाइलों को स्थानांतरित करने के लिए एक सुरक्षित विधि प्रदान करने के लिए आने वाले कनेक्शनों को सुनते हैं। एसएसएच प्रोटोकॉल क्लाइंट और के बीच कनेक्शन को एन्क्रिप्ट करता है server इसे जासूसी, अवरोधन और दुरुपयोग से बचाने के लिए।

एसएसएच डेमॉन का व्यापक रूप से यूनिक्स, लिनक्स और विंडोज ऑपरेटिंग सिस्टम में उपयोग किया जाता है। SSH कई प्रमाणीकरण विधियों का समर्थन करता है, जैसे पासवर्ड-आधारित प्रमाणीकरण, सार्वजनिक कुंजी प्रमाणीकरण, और दो तरीकों से प्रमाणीकरण, पूरे नेटवर्क में सुरक्षा बढ़ाने के लिए। दूरस्थ संचार को सुरक्षित करने में इसकी विश्वसनीयता और प्रभावशीलता के कारण यह वाणिज्यिक और ओपन-सोर्स वातावरण में व्यापक रूप से लागू है।

एफ़टीपी डेमोंस

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

एफ़टीपी डेमॉन के प्रमुख उदाहरणों में शामिल हैं:

  • vsftpd (बहुत सुरक्षित एफ़टीपी डेमॉन)। सुरक्षा और गति पर ध्यान केंद्रित करता है और आमतौर पर इसका उपयोग किया जाता है लिनक्स वितरण.
  • प्रोएफटीपीडी. अत्यधिक अनुकूलन योग्य, प्रशासकों को आवश्यकतानुसार सुविधाएँ जोड़ने या हटाने की अनुमति देता है।
  • शुद्ध-एफ़टीपीडी। अपनी सीधी सेटअप प्रक्रिया और सुरक्षा एवं प्रदर्शन के संतुलन के लिए जाना जाता है।

सिस्टम मॉनिटरिंग डेमॉन

सिस्टम मॉनिटरिंग डेमॉन कंप्यूटर सिस्टम और नेटवर्क के स्वास्थ्य और प्रदर्शन को बनाए रखते हैं। वे लगातार चलते रहते हैं, जैसे विभिन्न सिस्टम मेट्रिक्स पर डेटा एकत्र करते हैं सी पी यू उपयोग, मेमोरी खपत, डिस्क गतिविधि और नेटवर्क ट्रैफ़िक। सिस्टम पर कड़ी नजर रखकर, वे प्रशासकों को संभावित समस्याओं का पता लगाने में मदद करते हैं, इससे पहले कि वे आगे बढ़ें।

सिस्टम मॉनिटरिंग डेमॉन के सामान्य उदाहरणों में शामिल हैं:

  • नागियोस। व्यापक निगरानी सुविधाओं, प्लगइन्स और स्क्रिप्ट के लिए प्रसिद्ध।
  • ज़ैबिक्स। की वास्तविक समय की निगरानी प्रदान करता है servers, आभाषी दुनिया, और नेटवर्क डिवाइस।
  • प्रोमेथियस। गतिशील के लिए डिज़ाइन किया गया cloud ऐसे वातावरण जिनमें समय-श्रृंखला डेटा एकत्र करने और जटिल चेतावनी समर्थन की आवश्यकता होती है।

डीएनएस डेमॉन

डीएनएस (डोमेन नाम प्रणाली) डेमॉन मानव-अनुकूल डोमेन नामों का अनुवाद करते हैं आईपी ​​पतों जिसका उपयोग कंप्यूटर एक दूसरे को पहचानने के लिए करते हैं। वे DNS पर चलते हैं servers और क्लाइंट के अनुरोधों को सुनते हैं। उन्हें प्राप्त करने के बाद, वे कनेक्शन स्थापित करने के लिए डोमेन नाम को उसके संबंधित आईपी पते से मिलान करने के लिए डेटाबेस खोजते हैं।

DNS डेमॉन के सबसे सामान्य उदाहरण हैं:

  • BIND (बर्कले इंटरनेट नाम डोमेन)। सबसे व्यापक रूप से उपयोग किया जाने वाला DNS सॉफ़्टवेयर, DNS रिकॉर्ड और कॉन्फ़िगरेशन की एक विशाल श्रृंखला का समर्थन करता है।
  • अनबाउंड. DNSSEC (डोमेन नाम सुरक्षा एक्सटेंशन) के उपयोग के माध्यम से हल्के और सुरक्षित होने के लिए डिज़ाइन किया गया।

डेमॉन उदाहरण

नीचे दी गई तालिका ऊपर उल्लिखित सबसे आम डेमॉन उदाहरणों का अवलोकन प्रदान करती है, जिसमें उनके नाम, निष्पादन योग्य कोड और प्राथमिक उपयोग शामिल हैं:

डेमन नामनिष्पादन योग्य कोडप्राथमिक उपयोग
Apache HTTP Server'httpd'वेब server वेब पेजों की सेवा के लिए डेमॉन।
nginx'nginx'उच्च प्रदर्शन वेब server और रिवर्स प्रॉक्सी।
MySQL'mysqld'डाटाबेस server SQL डेटाबेस के प्रबंधन के लिए डेमॉन।
MongoDB'मोंगॉड'दस्तावेज़-उन्मुख डेटाबेस server डेमॉन।
एनएफएस (नेटवर्क फाइल सिस्टम)'एनएफएसडी'पट्टिका server नेटवर्क पर फ़ाइलें साझा करने के लिए डेमॉन।
साम्बा'एसएमबीडी'एसएमबी/सीआईएफएस ग्राहकों के लिए फ़ाइल और प्रिंट सेवाएँ।
पोस्टफ़िक्स'पोस्टफ़िक्स'मेल server ईमेल डिलीवरी को संभालने के लिए डेमॉन।
sendmail'मेल भेजने'ईमेल भेजने और प्राप्त करने के लिए मेल ट्रांसफर एजेंट।
सीयूपीएस (कॉमन यूनिक्स प्रिंटिंग सिस्टम)'कपएसडी'प्रिंट server प्रिंट कार्यों और कतारों के प्रबंधन के लिए डेमॉन।
sshd (सुरक्षित शैल डेमॉन)'sshd'सुरक्षित खोल server एन्क्रिप्टेड दूरस्थ प्रशासन के लिए.
vsftpd (बहुत सुरक्षित एफ़टीपी डेमॉन)'वीएसएफटीपीडी'FTP server सुरक्षित फ़ाइल स्थानांतरण के लिए डेमॉन।
Nagios'नागिओस'सिस्टम और नेटवर्क मॉनिटरिंग डेमॉन।
बाइंड (बर्कले इंटरनेट नाम डोमेन)'नामांकित'डीएनएस server डोमेन नाम का अनुवाद करने के लिए डेमॉन।

अनास्ताज़िजा
स्पासोजेविक
अनास्ताज़ीजा ज्ञान और जुनून के साथ एक अनुभवी सामग्री लेखक हैं cloud कंप्यूटिंग, सूचना प्रौद्योगिकी और ऑनलाइन सुरक्षा। पर phoenixNAP, वह डिजिटल परिदृश्य में सभी प्रतिभागियों के लिए डेटा की मजबूती और सुरक्षा सुनिश्चित करने के बारे में ज्वलंत सवालों के जवाब देने पर ध्यान केंद्रित करती है।