प्रत्येक ऑपरेटिंग सिस्टम- चाहे वह विंडोज, मैक, लिनक्स, या एंड्रॉइड हो, में एक कोर प्रोग्राम होता है जिसे कर्नेल कहा जाता है। जो पूरे सिस्टम के लिए 'बॉस' की तरह काम करता है। यह ओएस का दिल है! कर्नेल एक कंप्यूटर प्रोग्राम के अलावा और कुछ नहीं है जो बाकी सब चीजों को नियंत्रित करता है। कंप्यूटर पर जो कुछ भी होता है वह उसी से होकर गुजरता है। इस पोस्ट में, हम चर्चा करेंगे कि OS में Kernel क्या है, और विभिन्न प्रकार के Kernels।
OS में कर्नेल क्या है
अब जब हम जानते हैं कि यह ओएस में एक मुख्य कार्यक्रम है, तो किसी को यह भी पता होना चाहिए कि यह पहला प्रोग्राम भी है जो बूटलोडर के बाद लोड होता है। यह तब हार्डवेयर और सॉफ्टवेयर या एप्लिकेशन के बीच सभी बातचीत करता है। इसलिए यदि आप कोई प्रोग्राम लॉन्च करते हैं, तो यूजर इंटरफेस कर्नेल को एक अनुरोध भेजता है। कर्नेल तब सीपीयू, मेमोरी को प्रोसेसिंग पावर, मेमोरी और अन्य चीजों को असाइन करने के लिए एक अनुरोध भेजता है ताकि एप्लिकेशन फ्रंट एंड में आसानी से चल सके।
आप एक अनुवादक के रूप में कर्नेल की कल्पना कर सकते हैं। यह सॉफ्टवेयर से इनपुट/आउटपुट अनुरोधों को सीपीयू और जीपीयू के लिए एक निर्देश सेट में परिवर्तित करता है। सरल शब्दों में, यह सॉफ्टवेयर और हार्डवेयर के बीच की एक परत है जो हर चीज को संभव बनाती है। कर्नेल निम्न का प्रबंधन करता है:
- सीपीयू/जीपीयू
- स्मृति
- इनपुट/आउटपुट या आईओ डिवाइस
- संसाधन प्रबंधन
- स्मृति प्रबंधन
- डिवाइस प्रबंधन
- सिस्टम कॉल।
उपयोगकर्ता प्रक्रिया केवल सिस्टम कॉल के उपयोग के माध्यम से कर्नेल-स्पेस तक पहुंच सकती है। यदि कोई प्रोग्राम सीधे एक्सेस करने का प्रयास करता है, तो इसका परिणाम एक दोष होगा।
पढ़ें :कर्नेल मोड और उपयोगकर्ता मोड के बीच अंतर।
कर्नेल सुरक्षा और सुरक्षा
कर्नेल हार्डवेयर की सुरक्षा भी करता है। यदि कोई सुरक्षा नहीं है, तो कोई भी प्रोग्राम कंप्यूटर पर कोई भी कार्य करने में सक्षम होगा, जिसमें आपके कंप्यूटर को क्रैश करना, डेटा को दूषित करना आदि शामिल हैं।
आधुनिक समय के कंप्यूटरों में सुरक्षा को हार्डवेयर स्तर पर लागू किया जाता है। उदाहरण के लिए, विंडोज़ उन ड्राइवरों को लोड नहीं करेगा जो विश्वसनीय स्रोत से नहीं हैं और हस्ताक्षर का उपयोग करके प्रमाणित हैं। सुरक्षित बूट और विश्वसनीय बूट उत्कृष्ट उदाहरण हैं।
सुरक्षित बूट: यह पीसी उद्योग के सदस्यों द्वारा विकसित एक सुरक्षा मानक है। यह सिस्टम स्टार्ट-अप प्रक्रिया के दौरान किसी भी अनधिकृत एप्लिकेशन को चलने की अनुमति नहीं देकर आपके सिस्टम को दुर्भावनापूर्ण प्रोग्राम से बचाने में मदद करता है। यह सुविधा सुनिश्चित करती है कि आपका पीसी केवल उस सॉफ़्टवेयर का उपयोग करके बूट होता है जिस पर पीसी निर्माता द्वारा भरोसा किया जाता है। इसलिए, जब भी आपका पीसी शुरू होता है, फर्मवेयर फर्मवेयर ड्राइवर (ऑप्शन रोम) और ऑपरेटिंग सिस्टम सहित बूट सॉफ्टवेयर के प्रत्येक टुकड़े के हस्ताक्षर की जांच करता है। यदि हस्ताक्षर सत्यापित हैं, तो पीसी बूट और फर्मवेयर ऑपरेटिंग सिस्टम को नियंत्रण देता है।
विश्वसनीय बूट: यह लोड करने से पहले विंडोज 10 कर्नेल के डिजिटल हस्ताक्षर को सत्यापित करने के लिए वर्चुअल ट्रस्टेड प्लेटफॉर्म मॉड्यूल (वीटीपीएम) का उपयोग करता है। बदले में, यह विंडोज स्टार्टअप प्रक्रिया के हर दूसरे घटक की पुष्टि करता है, जिसमें बूट ड्राइवर, स्टार्टअप फाइलें और ईएलएएम शामिल हैं। यदि किसी फ़ाइल को किसी भी हद तक बदल दिया गया है या बदल दिया गया है, तो बूटलोडर इसका पता लगाता है और इसे दूषित घटक के रूप में पहचानकर इसे लोड करने से मना कर देता है। संक्षेप में, यह बूट के दौरान सभी तत्वों के लिए विश्वास की एक श्रृंखला प्रदान करता है।
कर्नेल कितने प्रकार के होते हैं
कर्नेल सुरक्षित लाइन पर हार्डवेयर से भी बात कर सकता है। तो कंपनियां एक कर्नेल विकसित कर सकती हैं जो बटन के एक सेट के माध्यम से अपने हार्डवेयर से बात कर सकती है। उदाहरण के लिए वॉशिंग मशीन को लें। आपके द्वारा चलाए जाने वाले नॉब्स और आपके द्वारा सेट किए गए समय के आधार पर - कर्नेल का एक बुनियादी स्तर पर्याप्त होना चाहिए। उस ने कहा, कर्नेल स्वयं समय के साथ जटिल होता जाता है, जिसके परिणामस्वरूप कर्नेल के प्रकार बनते हैं।
- मोनोलिथिक कर्नेल: यहां, ओएस और कर्नेल दोनों एक ही मेमोरी स्पेस में चलते हैं और उपयुक्त होते हैं जहां सुरक्षा एक महत्वपूर्ण चिंता का विषय नहीं है। इसका परिणाम तेज़ पहुँच में होता है, लेकिन अगर डिवाइस ड्राइवर में कोई बग है, तो पूरा सिस्टम क्रैश हो जाता है।
- माइक्रोकर्नेल: यह मोनोलिथिक कर्नेल का एक अलग-अलग संस्करण है जहां कर्नेल स्वयं अधिकांश काम कर सकता है, और अतिरिक्त जीयूआई की कोई आवश्यकता नहीं है। उनका उपयोग किया जाना चाहिए जहां सुरक्षा और क्रैशिंग सिस्टम नहीं है या नहीं होगा।
- हाइब्रिड कर्नेल: यह कर्नेल वह है जिसे हम सबसे अधिक देखते हैं। विंडोज़, ऐप्पल का मैकोज़। वे मोनोलिथिक कर्नेल और माइक्रोकर्नेल का मिश्रण हैं। यह ड्राइवरों को बाहर निकालता है लेकिन सिस्टम सेवाओं को कर्नेल के अंदर रखता है - ठीक उसी तरह जैसे विंडोज़ बूटअप प्रक्रिया शुरू करने पर ड्राइवर लोड होते हैं।
- नैनो कर्नेल: यदि आपको कर्नेल रखने की आवश्यकता है, लेकिन इसका अधिकांश कार्य बाहर सेट किया गया है, तो यह तस्वीर में आता है।
- एक्सो कर्नेल: यह कर्नेल केवल प्रक्रिया सुरक्षा और संसाधन प्रबंधन प्रदान करता है। हालांकि इसका अधिकतर उपयोग तब किया जाता है जब आप किसी आंतरिक प्रोजेक्ट का परीक्षण कर रहे होते हैं, और आप एक बेहतर कर्नेल प्रकार में अपग्रेड करते हैं।
कर्नेल के बारे में हमने जो बात की है, उसके अलावा भी बहुत कुछ है। जैसे-जैसे आप गहराई में जाते हैं, कर्नेल की परिभाषा व्यापक और गहरी होती जाती है।
हमें उम्मीद है कि पोस्ट को समझना आसान था और आपको बुनियादी बातों को समझने में मदद मिलती है।
आगे पढ़ें :लिनक्स कर्नेल का इंटरेक्टिव मानचित्र।