माइक्रो कर्नेल और अखंड कर्नेल के बीच अंतर
विषय
- तुलना चार्ट
- माइक्रोकर्नल की परिभाषा
- मोनोलिथिक कर्नेल की परिभाषा
- माइक्रोकर्नेल और अखंड कर्नेल के बीच महत्वपूर्ण अंतर
- निष्कर्ष:
कर्नेल एक ऑपरेटिंग सिस्टम का मुख्य हिस्सा है; यह सिस्टम संसाधनों का प्रबंधन करता है। कर्नेल कंप्यूटर के अनुप्रयोग और हार्डवेयर के बीच एक पुल की तरह है। कर्नेल को आगे दो श्रेणियों में वर्गीकृत किया जा सकता है, माइक्रो कर्नेल और अखंड कर्नेल। माइक्रोकर्नेल वह है जिसमें उपयोगकर्ता सेवाओं और कर्नेल सेवाओं को अलग-अलग पते के स्थान पर रखा जाता है। हालाँकि, अखंड कर्नेल उपयोगकर्ता सेवाओं और कर्नेल सेवाओं में दोनों को एक ही पते के स्थान पर रखा जाता है। आइए नीचे दिखाए गए तुलना चार्ट की सहायता से माइक्रोकर्नेल और मोनोलिथिक कर्नेल के बीच कुछ और अंतरों पर चर्चा करें।
- तुलना चार्ट
- परिभाषा
- मुख्य अंतर
- निष्कर्ष
तुलना चार्ट
तुलना के लिए आधार | microkernel | अखंड कर्नेल |
---|---|---|
बुनियादी | माइक्रो कर्नेल उपयोगकर्ता सेवाओं और कर्नेल में, सेवाओं को अलग पते के स्थान पर रखा जाता है। | अखंड कर्नेल में, उपयोगकर्ता सेवाओं और कर्नेल सेवाओं दोनों को एक ही पते के स्थान पर रखा जाता है। |
आकार | माइक्रो कर्नेल आकार में छोटे होते हैं। | मोनोलिथिक कर्नेल माइक्रो कर्नेल से बड़ा होता है। |
क्रियान्वयन | धीमी गति से निष्पादन। | तेजी से निष्पादन। |
लचीला | माइक्रोकर्नेल आसानी से विस्तार योग्य है। | अखंड कर्नेल का विस्तार करना कठिन है। |
सुरक्षा | यदि कोई सेवा क्रैश हो जाती है, तो यह माइक्रोकर्नेल के काम करने पर प्रभाव डालती है। | यदि कोई सेवा क्रैश हो जाती है, तो संपूर्ण सिस्टम अखंड कर्नेल में क्रैश हो जाता है। |
कोड | माइक्रोकर्नल लिखने के लिए अधिक कोड की आवश्यकता होती है। | अखंड कर्नेल लिखने के लिए, कम कोड की आवश्यकता होती है। |
उदाहरण | QNX, सिम्बियन, L4Linux, एकवचन, K42, मैक OS X, वफ़ादारी, PikeOS, HURD, मिनिक्स और कोयोटोस। | Linux, BSDs (FreeBSD, OpenBSD, NetBSD), Microsoft Windows (95,98, Me), Solaris, OS-9, AIX, HP-UX, DOS, OpenVMS, XTS-400 आदि। |
माइक्रोकर्नल की परिभाषा
माइक्रो कर्नेल एक कर्नेल होने के नाते सभी सिस्टम संसाधनों का प्रबंधन करता है। लेकिन एक माइक्रोकर्नेल में, उपयोगकर्ता सेवाएं और यह कर्नेल सेवाएँ अलग पते की जगह में लागू किया जाता है। उपयोगकर्ता सेवाओं में रखा जाता है उपयोगकर्ता पता स्थान, और कर्नेल सेवाओं के तहत रखा जाता है कर्नेल पता स्थान। यह कम कर देता है कर्नेल का आकार और आगे ऑपरेटिंग सिस्टम के आकार को कम करता है।
सिस्टम के अनुप्रयोग और हार्डवेयर के बीच संचार के अलावा, माइक्रोकर्नेल प्रक्रिया और मेमोरी प्रबंधन की न्यूनतम सेवाएं प्रदान करता है। क्लाइंट प्रोग्राम / एप्लिकेशन और उपयोगकर्ता एड्रेस स्पेस में चल रही सेवाओं के बीच संचार गुजरने के माध्यम से स्थापित किया जाता है। वे कभी सीधे बातचीत नहीं करते। यह माइक्रोकर्नेल के निष्पादन की गति को कम करता है।
माइक्रो कर्नेल में, उपयोगकर्ता सेवाओं को कर्नेल सेवाओं से अलग किया जाता है, ताकि यदि कोई उपयोगकर्ता सेवा विफल हो जाए तो यह कर्नेल सेवा को प्रभावित न करे और इसलिए अन्य सिस्टम अप्रभावित रहें। यह माइक्रोकर्नेल में फायदे में से एक है। माइक्रोकर्नेल आसानी से है बढ़ाई। यदि नई सेवाओं को जोड़ा जाना है, तो उन्हें उपयोगकर्ता पता स्थान में जोड़ा जाता है और इसलिए, कर्नेल स्थान को किसी भी संशोधन की आवश्यकता नहीं होती है। माइक्रो कर्नेल भी आसानी से पोर्टेबल, सुरक्षित और विश्वसनीय है।
मोनोलिथिक कर्नेल की परिभाषा
अखंड कर्नेल सिस्टम के अनुप्रयोग और हार्डवेयर के बीच सिस्टम संसाधनों का प्रबंधन करता है। लेकिन माइक्रो कर्नेल के विपरीत, उपयोगकर्ता सेवाओं और कर्नेल सेवाओं को एक ही पता स्थान के तहत कार्यान्वित किया जाता है। यह कर्नेल के आकार को बढ़ाता है ऑपरेटिंग सिस्टम के आकार को और बढ़ाता है।
अखंड कर्नेल सीपीयू शेड्यूलिंग, मेमोरी प्रबंधन, फ़ाइल प्रबंधन और सिस्टम कॉल के माध्यम से अन्य ऑपरेटिंग सिस्टम फ़ंक्शन प्रदान करता है। उपयोगकर्ता सेवाओं और कर्नेल सेवाओं के रूप में दोनों एक ही पते की जगह पर रहते हैं, इसके परिणामस्वरूप ऑपरेटिंग सिस्टम में तेजी आती है।
अखंड कर्नेल की कमियों में से एक यह है कि यदि कोई एक सेवा विफल हो जाती है तो पूरी प्रणाली दुर्घटनाग्रस्त हो जाती है। यदि एक नई सेवा को अखंड कर्नेल में जोड़ा जाना है, तो पूरे ऑपरेटिंग सिस्टम को संशोधित करना है।
माइक्रोकर्नेल और अखंड कर्नेल के बीच महत्वपूर्ण अंतर
- मूल बिंदु जिस पर माइक्रो कर्नेल और अखंड कर्नेल प्रतिष्ठित है microkernel में उपयोगकर्ता सेवाओं और गिरी सेवाओं को लागू करें विभिन्न पता स्थान तथा अखंड कर्नेल के तहत उपयोगकर्ता सेवाओं और कर्नेल सेवाओं दोनों को लागू करें एक ही पता स्थान.
- माइक्रोकर्नेल का आकार है छोटा कर्नेल एड्रेस स्पेस में केवल कर्नेल सेवाएँ ही रहती हैं। हालांकि, अखंड कर्नेल का आकार तुलनात्मक रूप से है बड़ा माइक्रो कर्नेल की तुलना में क्योंकि कर्नेल सेवाएँ और उपयोगकर्ता सेवाएँ एक ही एड्रेस स्पेस में रहती हैं।
- अखंड कर्नेल का निष्पादन है और तेज अनुप्रयोग और हार्डवेयर के बीच संचार का उपयोग कर स्थापित किया गया है सिस्टम कॉल। दूसरी ओर, माइक्रो कर्नेल का निष्पादन है धीमा सिस्टम के अनुप्रयोग और हार्डवेयर के बीच संचार के माध्यम से स्थापित किया जाता है मृत्यु.
- माइक्रो कर्नेल को विस्तारित करना आसान है, क्योंकि कर्नेल स्थान से अलग किए गए उपयोगकर्ता पता स्थान में नई सेवा को जोड़ा जाना है, इसलिए कर्नेल को संशोधित करने की आवश्यकता नहीं है। ऑपोजिट मोनोलिथिक कर्नेल के साथ मामला है यदि एक नई सेवा को अखंड कर्नेल में जोड़ा जाना है तो पूरे कर्नेल को संशोधित करने की आवश्यकता है।
- माइक्रो कर्नेल अधिक है सुरक्षित अखंड कर्नेल की तुलना में जैसे कि एक सेवा माइक्रोकर्नेल में विफल हो जाती है, ऑपरेटिंग साइटम अप्रभावित रहता है। दूसरी ओर, यदि एक सेवा अखंड कर्नेल में विफल हो जाती है, तो पूरी प्रणाली विफल हो जाती है।
- अखंड कर्नेल डिजाइनिंग की आवश्यकता है कम कोड, जो आगे कम कीड़े की ओर जाता है। दूसरी ओर, माइक्रो कर्नेल डिजाइनिंग को अधिक कोड की आवश्यकता होती है, जो फरहेर अधिक कीड़े की ओर जाता है।
निष्कर्ष:
माइक्रो कर्नेल धीमे लेकिन कर्नेल की तुलना में अधिक सुरक्षित और विश्वसनीय है। अखंड कर्नेल तेज है लेकिन कम सुरक्षित है क्योंकि किसी भी सेवा में विफलता सिस्टम क्रैश का कारण बन सकती है।