तुलना चार्ट
तुलना के लिए आधार | 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 आदि। |
माइक्रोकर्नल की परिभाषा
माइक्रो कर्नेल एक कर्नेल होने के नाते सभी सिस्टम संसाधनों का प्रबंधन करता है। लेकिन एक माइक्रो कर्नेल में, उपयोगकर्ता सेवाओं और कर्नेल सेवाओं को अलग-अलग पता स्थान में लागू किया जाता है। उपयोगकर्ता सेवाओं को उपयोगकर्ता पता स्थान में रखा जाता है, और कर्नेल सेवाओं को कर्नेल पता स्थान के अंतर्गत रखा जाता है । यह कर्नेल के आकार को कम करता है और आगे ऑपरेटिंग सिस्टम के आकार को कम करता है।
सिस्टम के अनुप्रयोग और हार्डवेयर के बीच संचार के अलावा, माइक्रोकर्नेल प्रक्रिया और मेमोरी प्रबंधन की न्यूनतम सेवाएं प्रदान करता है। क्लाइंट प्रोग्राम / एप्लिकेशन और उपयोगकर्ता एड्रेस स्पेस में चल रही सेवाओं के बीच संचार संदेश के माध्यम से स्थापित किया जाता है। वे कभी सीधे संवाद नहीं करते। यह माइक्रोकर्नेल के निष्पादन की गति को कम करता है।
एक माइक्रोकर्नल में, उपयोगकर्ता सेवाओं को कर्नेल सेवाओं से अलग किया जाता है ताकि यदि कोई उपयोगकर्ता सेवा विफल हो जाए तो यह कर्नेल सेवा को प्रभावित न करे और इसलिए ऑपरेटिंग सिस्टम अप्रभावित रहता है । यह माइक्रोकर्नेल में फायदे में से एक है। माइक्रोकर्नल आसानी से विस्तार योग्य है । यदि नई सेवाओं को जोड़ा जाना है, तो उन्हें उपयोगकर्ता पता स्थान में जोड़ा जाता है और इसलिए, कर्नेल स्थान को किसी भी संशोधन की आवश्यकता नहीं होती है। माइक्रो कर्नेल भी आसानी से पोर्टेबल, सुरक्षित और विश्वसनीय है।
मोनोलिथिक कर्नेल की परिभाषा
अखंड कर्नेल सिस्टम के अनुप्रयोग और हार्डवेयर के बीच सिस्टम संसाधनों का प्रबंधन करता है। लेकिन माइक्रो कर्नेल के विपरीत, उपयोगकर्ता सेवाओं और कर्नेल सेवाओं को एक ही पता स्थान के तहत कार्यान्वित किया जाता है। यह कर्नेल के आकार को बढ़ाता है ऑपरेटिंग सिस्टम के आकार को और बढ़ाता है।
अखंड कर्नेल सीपीयू शेड्यूलिंग, मेमोरी प्रबंधन, फ़ाइल प्रबंधन और सिस्टम कॉल के माध्यम से अन्य ऑपरेटिंग सिस्टम फ़ंक्शन प्रदान करता है। उपयोगकर्ता सेवाओं और कर्नेल सेवाओं के रूप में दोनों एक ही पते की जगह पर रहते हैं, इसके परिणामस्वरूप ऑपरेटिंग सिस्टम में तेजी आती है।
अखंड कर्नेल की कमियों में से एक यह है कि यदि कोई एक सेवा विफल हो जाती है तो पूरी प्रणाली दुर्घटनाग्रस्त हो जाती है। यदि एक नई सेवा को अखंड कर्नेल में जोड़ा जाना है, तो पूरे ऑपरेटिंग सिस्टम को संशोधित करना है।
माइक्रोकर्नेल और अखंड कर्नेल के बीच महत्वपूर्ण अंतर
- मूल बिंदु जिस पर माइक्रो कर्नेल और अखंड कर्नेल को प्रतिष्ठित किया जाता है, वह यह है कि माइक्रोकर्नल उपयोगकर्ता सेवाओं और कर्नेल सेवाओं को अलग-अलग पते के स्थानों में लागू करता है और अखंड कर्नेल उपयोगकर्ता सेवाओं और कर्नेल सेवाओं को एक ही पते के स्थान पर लागू करता है ।
- माइक्रो कर्नेल का आकार छोटा होता है क्योंकि कर्नेल एड्रेस स्पेस में केवल कर्नेल सेवाएँ ही रहती हैं। हालाँकि, मोनोलिथिक कर्नेल का आकार तुलनात्मक रूप से माइक्रो कर्नेल से बड़ा होता है क्योंकि कर्नेल सेवाएँ और उपयोगकर्ता सेवाएँ दोनों एक ही एड्रेस स्पेस में रहते हैं।
- अखंड कर्नेल का निष्पादन तेजी से होता है क्योंकि सिस्टम कॉल का उपयोग करके एप्लिकेशन और हार्डवेयर के बीच संचार स्थापित किया जाता है। दूसरी ओर, संदेश के गुजरने के माध्यम से सिस्टम के हार्डवेयर और हार्डवेयर के बीच संचार स्थापित होने के साथ ही माइक्रो कर्नेल का निष्पादन धीमा हो जाता है।
- माइक्रो कर्नेल को विस्तारित करना आसान है, क्योंकि कर्नेल स्थान से अलग किए गए उपयोगकर्ता पता स्थान में नई सेवा को जोड़ा जाना है, इसलिए कर्नेल को संशोधित करने की आवश्यकता नहीं है। ऑपोजिट मोनोलिथिक कर्नेल के साथ मामला है यदि एक नई सेवा को अखंड कर्नेल में जोड़ा जाना है तो पूरे कर्नेल को संशोधित करने की आवश्यकता है।
- सूक्ष्म कर्नेल मोनोलिथिक कर्नेल की तुलना में अधिक सुरक्षित होता है जैसे कि कोई सेवा माइक्रोकर्नेल में विफल हो जाती है ऑपरेटिंग ऑपरेटिंग अप्रभावित रहता है। दूसरी ओर, यदि एक सेवा अखंड कर्नेल में विफल हो जाती है, तो पूरी प्रणाली विफल हो जाती है।
- मोनोलिथिक कर्नेल डिजाइनिंग के लिए कम कोड की आवश्यकता होती है, जो आगे चलकर कम कीड़े पैदा करता है। दूसरी ओर, माइक्रो कर्नेल डिजाइनिंग को अधिक कोड की आवश्यकता होती है, जो फरहेर अधिक कीड़े की ओर जाता है।
निष्कर्ष:
माइक्रो कर्नेल धीमे लेकिन कर्नेल की तुलना में अधिक सुरक्षित और विश्वसनीय है। अखंड कर्नेल तेज है लेकिन कम सुरक्षित है क्योंकि किसी भी सेवा में विफलता सिस्टम क्रैश का कारण बन सकती है।