KDE

Kernel Definition Hindi

Kernel एक operating system (OS) की मूलभूत layer है। यह एक बुनियादी स्तर पर कार्य करता है, hardware के साथ संचार करता है और ram और cpu जैसे resources का प्रबंधन करता है।

चूंकि kernet कई मूलभूत प्रक्रियाओं को संभालता है, इसलिए इसे computer के शुरू होने पर boot process की शुरुआत में load किया जाना चाहिए। kernel एक system test करता है और processor, GPU और Memory जैसे घटकों को पहचानता है। यह किसी भी जुड़े external devices के लिए भी जाँच करता है। जैसे ही OS लोड होता है और graphical user interface दिखाई देता है, Kernel चलता रहता है। OS के पूरी तरह से लोड होने के बाद भी, kernel background में चलता रहता है, सिस्टम संसाधनों का प्रबंधन करता है।

Kernels के प्रकार

कई प्रकार की kernel मौजूद है, लेकिन दो लोकप्रिय लोगों में मोनोलिथिक kernel और microkernels शामिल हैं। एक monolithic kernel एक single codebase, या source code का bloc है, जो operating system द्वारा प्रदान की जाने वाली सभी आवश्यक सेवाएं प्रदान करता है। यह एक सरलीकृत डिजाइन है और hardware और software के बीच एक अच्छी तरह से परिभाषित communication layer बनाता है।

Micro kernels में monolithic कर्नेल के समान कार्य होता है, लेकिन उन्हें यथासंभव छोटा बनाया जाता है। एक ही codebase से सभी संसाधनों को प्रबंधित करने के बजाय, कर्नेल केवल सबसे बुनियादी कार्यों को संभालता है। यह सब कुछ प्रबंधित करने के लिए module या “server” का उपयोग करता है। उदाहरण के लिए, device driver आमतौर पर एक monolithic में शामिल होते हैं, लेकिन उन्हें माइक्रोकर्नेल में अलग-अलग मॉड्यूल में विभाजित किया जाएगा। यह डिज़ाइन अधिक जटिल है, लेकिन यह सिस्टम संसाधनों का अधिक कुशल उपयोग प्रदान कर सकता है और सिस्टम क्रैश से बचाने में मदद करता है।

Kernel Panics

चूंकि Kernel कंप्यूटर के सबसे बुनियादी कार्यों को संभालता है, अगर यह crash हो जाता है तो यह पूरे कंप्यूटर को down कर सकता है। इस अवांछनीय घटना को macOS और Unix System पर “Kernel Panic” कहा जाता है। यह Windows में blue screen of death के समान है। कर्नेल पैनिक से उबरने का एकमात्र तरीका अपने कंप्यूटर को restart करना है।

नोट: कर्नेल पैनिक अक्सर हार्डवेयर संचार के कारण होता है